sys.triggers (Transact-SQL)

適用対象: SQL Server Azure SQL Database Azure SQL Managed Instance

TR トリガーまたは TA トリガーであるオブジェクトごとに、1 行のデータを格納します。 DML トリガー名はスキーマ スコープであるため、 sys.objectsに表示されます。 DDL トリガー名は親エンティティによってスコープ指定され、このビューでのみ表示されます。

parent_class列と name 列は、データベース内のトリガーを一意に識別します。

列名 データ型 説明
name sysname トリガー名。 DML トリガー名はスキーマ スコープです。 DDL トリガー名のスコープは、親エンティティに対して行われます。
object_id int オブジェクト ID 番号。 データベース内で一意です。
parent_class tinyint トリガーの親のクラス。

0 = DDL トリガー用のデータベース

1 = DML トリガー用のオブジェクトまたは列
parent_class_desc nvarchar(60) トリガーの親クラスの説明。

DATABASE

OBJECT_OR_COLUMN
parent_id int 次のように、トリガーの親の ID。

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)