use 數據庫名
go
select * from sysobjects where xtype=’TR’
sysobjects
保存著數據庫的對象,其中 xtype 為 TR 的記錄即為觸發器對象。
在 name 一列,我們可以看到觸發器名稱。
sp_helptrigger
存儲過程 sp_helptrigger 用于查看觸發器的屬性。
sp_helptrigger 有兩個參數:第一個參數為表名;第二個為觸發器類型,為 char(6) 類型,可以是 INSERT、UPDATE、DELETE,如果省略則顯示指定表中所有類型觸發器的屬性。
例:
use 數據庫名
go
exec sp_helptrigger tbl
觸發器更多語法
INSTEAD OF:
執行觸發器語句,但不執行觸發觸發器的 SQL 語句,比如試圖刪除一條記錄時,將執行觸發器指定的語句,此時不再執行 delete 語句。例:
create trigger f
on tbl
instead of delete
as
insert into Logs...
IF UPDATE(列名):
檢查是否更新了某一列,用于 insert 或 update,不能用于 delete。例:
create trigger f
on tbl
for update
as
if update(status) or update(title)
sql_statement --更新了 status 或 title 列
文章來源于領測軟件測試網 http://www.kjueaiud.com/