sp_helptrigger (Transact-SQL)
適用於:SQL ServerAzure SQL DatabaseAzure SQL 受控執行個體
傳回目前資料庫之指定資料表上定義的 DML 觸發程式類型或類型。 sp_helptrigger不能與 DDL 觸發程式搭配使用。 請改為查詢系統預存程式 目錄檢視。
語法
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)
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應