返回指定表中定義的當(dāng)前數(shù)據(jù)庫(kù)的觸發(fā)器類型。
sp_helptrigger [ @tabname = ] 'table'
[ , [ @triggertype = ] 'type' ]
[@tabname =] 'table'
是當(dāng)前數(shù)據(jù)庫(kù)中表的名稱,將返回該表的觸發(fā)器信息。table 的數(shù)據(jù)類型為 nvarchar(776),沒(méi)有默認(rèn)值。
[@triggertype =] 'type'
是觸發(fā)器的類型,將返回此類型觸發(fā)器的信息。type 的數(shù)據(jù)類型為 char(6),默認(rèn)值為 NULL,并且可以是下列值之一。
值 | 描述 |
---|---|
DELETE | 返回 DELETE 觸發(fā)器信息。 |
INSERT | 返回 INSERT 觸發(fā)器信息。 |
UPDATE | 返回 UPDATE 觸發(fā)器信息。 |
0(成功)或 1(失?。?/P>
下表顯示了結(jié)果集中包含的信息。
列名 | 數(shù)據(jù)類型 | 描述 |
---|---|---|
trigger_name | sysname | 觸發(fā)器的名稱。 |
trigger_owner | sysname | 觸發(fā)器所有者的名稱。 |
isupdate | int | 1= UPDATE 觸發(fā)器 0= 不是 UPDATE 觸發(fā)器 |
isdelete | int | 1= DELETE 觸發(fā)器 0= 不是 DELETE 觸發(fā)器 |
isinsert | int | 1= INSERT 觸發(fā)器 0= 不是 INSERT 觸發(fā)器 |
isafter | int | 1= AFTER 觸發(fā)器 0= 不是 AFTER 觸發(fā)器 |
isinsteadof | int | 1= INSTEAD OF 觸發(fā)器 0= 不是 INSTEAD OF 觸發(fā)器 |
執(zhí)行權(quán)限默認(rèn)授予 public 角色。
下面的示例創(chuàng)建一個(gè)名為 sales_warn 的觸發(fā)器,當(dāng)書的銷售總量達(dá)到 10 時(shí),就產(chǎn)生錯(cuò)誤 50010。然后執(zhí)行 sp_helptrigger 列出表 sales 中觸發(fā)器的相關(guān)信息。
USE pubs
CREATE TRIGGER sales_warn
ON sales
FOR INSERT, UPDATE
AS RAISERROR (50010, 16, 10)
EXEC sp_helptrigger sales
下面是結(jié)果集:
trigger_name trigger_owner isupdate isdelete isinsert相關(guān)文章
------------- ----------------------- ----------- ----------- ---------
sales_warn dbo 1 0 1
(1 row(s) affected)