適用於:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Microsoft Fabric 中的 SQL 資料庫
傳回目前資料庫所指定數據表上定義的數據操作語言 (DML) 觸發程式類型或類型。
sp_helptrigger 無法與資料定義語言 (DDL) 觸發程式搭配使用。
請改為查詢 sys.triggers 目錄檢視。
語法
sp_helptrigger
[ @tabname = ] N'tabname'
[ , [ @triggertype = ] 'triggertype' ]
[ ; ]
引數
[ @tabname = ] N'tabname'
目前資料庫中要傳回觸發程式資訊之數據表的名稱。 @tabname為 nvarchar(776),沒有預設值。
[ @triggertype = ] 「觸發類型」
傳回相關信息的 DML 觸發程式類型。 @triggertype為 char(6),可以是下列其中一個值。
| 值 | Description |
|---|---|
DELETE |
傳 DELETE 回觸發程序資訊。 |
INSERT |
傳 INSERT 回觸發程序資訊。 |
UPDATE |
傳 UPDATE 回觸發程序資訊。 |
傳回碼值
0 (成功) 或 1 (失敗)。
結果集
下表顯示結果集中所包含的資訊。
| 資料行名稱 | 資料類型 | Description |
|---|---|---|
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.Person上AdventureWorks2025觸發程式的相關信息。
USE AdventureWorks2022;
GO
EXECUTE sp_helptrigger 'Person.Person';