sp_helptrigger (Transact-SQL)
傳回在目前資料庫之指定資料表定義的 DML 觸發程序類型。sp_helptrigger 無法搭配使用 DDL 觸發程序。請另外查詢 sys.triggers (Transact-SQL) 目錄檢視。
重要事項: |
---|
這項功能已變更,與舊版 SQL Server 不同。如需詳細資訊,請參閱<SQL Server 2005 中對於 Database Engine 的突破性變更>。 |
語法
sp_helptrigger [ @tabname = ] 'table'
[ , [ @triggertype = ] 'type' ]
引數
[ @tabname= ] 'table'
這是目前資料庫中傳回觸發程序資訊的資料表名稱。table 是 nvarchar(776),沒有預設值。
[ @triggertype= ] 'type'
這是傳回相關資訊的 DML 觸發程序類型。type 是 char(6),預設值是 NULL,它可以是下列值之一。
值 | 描述 |
---|---|
DELETE |
傳回 DELETE 觸發程序資訊。 |
INSERT |
傳回 INSERT 觸發程序資訊。 |
UPDATE |
傳回 UPDATE 觸發程序資訊。 |
傳回碼值
0 (成功) 或 1 (失敗)
結果集
下表將顯示結果集所包含的資訊。
資料行名稱 | 資料類型 | 描述 |
---|---|---|
trigger_name |
sysname |
觸發程序的名稱。 |
trigger_owner |
sysname |
定義觸發程序的資料表擁有者名稱。 |
isupdate |
int |
1=UPDATE 觸發程序 0=不是 UPDATE 觸發程序 |
isdelete |
int |
1=DELETE 觸發程序 0=不是 DELETE 觸發程序 |
isinsert |
int |
1=INSERT 觸發程序 0=不是 INSERT 觸發程序 |
isafter |
int |
1=AFTER 觸發程序 0=不是 AFTER 觸發程序 |
isinsteadof |
int |
1=INSTEAD OF 觸發程序 0=不是 INSTEAD OF 觸發程序 |
trigger_schema |
sysname |
觸發程序所屬的結構描述名稱。 |
權限
必須具備資料表的中繼資料可見性組態權限。
範例
下列範例會執行 sp_helptrigger
以產生 Person.Contact
資料表上的觸發程序資訊。
USE AdventureWorks;
GO
EXEC sp_helptrigger 'Person.Contact'
請參閱
參考
Database Engine 預存程序 (Transact-SQL)
ALTER TRIGGER (Transact-SQL)
CREATE TRIGGER (Transact-SQL)
DROP TRIGGER (Transact-SQL)
系統預存程序 (Transact-SQL)