Share via


sp_helptrigger (Transact-SQL)

傳回在目前資料庫之指定資料表定義的 DML 觸發程序類型。sp_helptrigger 無法搭配使用 DDL 觸發程序。請另外查詢 sys.triggers (Transact-SQL) 目錄檢視。

ms189836.note(zh-tw,SQL.90).gif重要事項:
這項功能已變更,與舊版 SQL Server 不同。如需詳細資訊,請參閱<SQL Server 2005 中對於 Database Engine 的突破性變更>。

主題連結圖示Transact-SQL 語法慣例

語法

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

引數

[ @tabname= ] 'table'

這是目前資料庫中傳回觸發程序資訊的資料表名稱。tablenvarchar(776),沒有預設值。

[ @triggertype= ] 'type'

這是傳回相關資訊的 DML 觸發程序類型。typechar(6),預設值是 NULL,它可以是下列值之一。

描述

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.Contact 資料表上的觸發程序資訊。

USE AdventureWorks;
GO
EXEC sp_helptrigger 'Person.Contact'

請參閱

參考

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

說明及資訊

取得 SQL Server 2005 協助