sys.triggers (Transact-SQL)

適用対象:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

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

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

列名 データ型 説明
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)