sys.triggers (Transact-SQL)

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

包含觸發程式之每個對象的數據列,其類型為 TR 或 TA。 DML 觸發程式名稱是架構範圍,因此會在 sys.objects顯示。 DDL 觸發程式名稱的範圍是由父實體所限定,而且只會在此檢視中顯示。

parent_class和名稱數據行可唯一識別資料庫中的觸發程式。

資料行名稱 資料類型 描述
name sysname 觸發程式名稱。 DML 觸發程序名稱是由結構描述限定範圍。 DDL 觸發程式名稱的範圍與父實體有關。
object_id int 物件標識碼。 在資料庫內是唯一的。
parent_class tinyint 觸發程式的父系類別。

0 = 資料庫的 DDL 觸發程式。

1 = DML 觸發程式的物件或數據行。
parent_class_desc nvarchar(60) 觸發程式的父類別描述。

DATABASE

OBJECT_OR_COLUMN
parent_id int 觸發程式的父系標識符,如下所示:

0 = 屬於資料庫父系觸發程式的觸發程式。

對於 DML 觸發程式,這是 定義 DML 觸發程式的數據表或檢視表object_id
type char(2) 物件類型:

TA = 元件 (CLR) 觸發程式

TR = SQL 觸發程式
type_desc nvarchar(60) 物件類型的描述。

CLR_TRIGGER

SQL_TRIGGER
create_date datetime 建立觸發程式的日期。
modify_date datetime 上次使用 ALTER 語句修改物件的日期。
is_ms_shipped bit 由內部 SQL Server 元件代表使用者建立的觸發程式。
is_disabled bit 觸發程式已停用。
is_not_for_replication bit 觸發程式已建立為 NOT FOR REPLICATION。
is_instead_of_trigger bit 1 = INSTEAD OF 觸發程式

0 = AFTER 觸發程式。

權限

目錄檢視中元數據的可見度僅限於用戶擁有的安全性實體,或用戶獲授與某些許可權的安全性實體。 如需相關資訊,請參閱 Metadata Visibility Configuration

另請參閱

安全性目錄檢視 (Transact-SQL)
目錄檢視 (Transact-SQL)