1. 程式人生 > >SQL Server 2005/2008 觸發器的管理和檢視

SQL Server 2005/2008 觸發器的管理和檢視

 1、通過視覺化操作來管理和檢視觸發器

在Microsoft SQL Server Management Studio中,選中某一資料庫的某一張表時,在“物件資源管理器詳細”視窗中有“觸發器”項。
通過“觸發器”的右鍵選單功能,我們可以新建觸發器。如果原來的表中已經存在了觸發器,通過雙擊“觸發器”項可以檢視到具體的觸發器,在此處可以執行 修改、刪除等操作。

2、通過查詢分析器來管理和檢視觸發器
1)查看錶中的觸發器型別:
sp_helptrigger:返回對當前資料庫的指定表定義的 DML 觸發器的型別。sp_helptrigger 不能用於 DDL 觸發器。
示例: EXEC sp_helptrigger '表名'

2)檢視觸發器的有關資訊:
sp_help:報告有關資料庫物件(sys.sysobjects 相容檢視中列出的所有物件)、使用者定義資料型別或某種資料型別的資訊。
示例: EXEC sp_help '觸發器名'

3)顯示觸發器的定義:
sp_helptext:顯示規則、預設值、未加密的儲存過程、使用者定義函式、觸發器或檢視的文字。
示例: EXEC sp_helptext '觸發器名'

4)檢視當前庫中所有的觸發器:
查詢指令碼:SELECT * FROM Sysobjects WHERE xtype = 'TR'

5)檢視當前庫中所有的觸發器和與之相對應的表:
查詢指令碼:SELECT tb2.name AS tableName,tb1.name AS triggerName FROM Sysobjects tb1 JOIN Sysobjects tb2 ON tb1.parent_obj=tb2.id WHERE tb1.type='TR'