sp_helptrigger (Transact-SQL)

適用於:SQL ServerAzure SQL DatabaseAzure SQL 受控執行個體

傳回目前資料庫所指定數據表上定義的數據操作語言 (DML) 觸發程式類型或類型。 sp_helptrigger 無法與資料定義語言 (DDL) 觸發程式搭配使用。 請改為查詢 sys.triggers 目錄檢視。

Transact-SQL 語法慣例

語法

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執行 以產生資料庫中數據表AdventureWorks2022Person.Person觸發程式的相關信息。

USE AdventureWorks2022;
GO
EXEC sp_helptrigger 'Person.Person';