sys.triggers (Transact-SQL)
適用於:SQL ServerAzure SQL 資料庫 Azure 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。