sp_helptrigger (Transact-SQL)

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

傳回目前資料庫之指定資料表上定義的 DML 觸發程式類型或類型。 sp_helptrigger不能與 DDL 觸發程式搭配使用。 請改為查詢系統預存程式 目錄檢視。

Transact-SQL 語法慣例

語法

  
sp_helptrigger [ @tabname = ] 'table'   
     [ , [ @triggertype = ] 'type' ]  

引數

[ @tabname = ] 'table' 這是目前資料庫中要傳回觸發程式資訊之資料表的名稱。 table Nvarchar(776) ,沒有預設值。

[ @triggertype = ] 'type' 這是傳回相關資訊的 DML 觸發程式類型。 類型 為 char(6) ,預設值為 Null,而且可以是下列其中一個值。

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 執行 以產生資料表上 Person.Person 觸發程式的相關資訊。

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

另請參閱

Database Engine 預存程式 (Transact-SQL)
ALTER TRIGGER (Transact-SQL)
CREATE TRIGGER (Transact-SQL)
DROP TRIGGER (Transact-SQL)
系統預存程序 (Transact-SQL)