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」を参照してください。