sp_helptrigger (Transact-SQL)
適用於:SQL ServerAzure SQL 資料庫 Azure SQL 受控執行個體
傳回目前資料庫所指定數據表上定義的數據操作語言 (DML) 觸發程式類型或類型。 sp_helptrigger
無法與資料定義語言 (DDL) 觸發程式搭配使用。 請改為查詢 sys.triggers 目錄檢視。
語法
sp_helptrigger
[ @tabname = ] N'tabname'
[ , [ @triggertype = ] 'triggertype' ]
[ ; ]
引數
[ @tabname = ] N'tabname'
目前資料庫中要傳回觸發程式資訊之數據表的名稱。 @tabname為 nvarchar(776),沒有預設值。
[ @triggertype = ] 'triggertype'
傳回相關信息的 DML 觸發程式類型。 @triggertype為 char(6),可以是下列其中一個值。
值 | Description |
---|---|
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
執行 以產生資料庫中數據表AdventureWorks2022
上Person.Person
觸發程式的相關信息。
USE AdventureWorks2022;
GO
EXEC sp_helptrigger 'Person.Person';