SQL Serverでは、sys.server_triggers
を使用できます。 サーバートリガーのリストを返すカタログビュー。
具体的には、このビューには、object_typeがTRまたはTAのすべてのサーバーレベルのDDLトリガーのセットが含まれています。
CLRトリガーの場合、アセンブリをmaster
にロードする必要があります データベース。
例
sys.server_triggers
にクエリを実行する例を次に示します。 ビュー。
SELECT * FROM sys.server_triggers;
結果(垂直出力を使用):
-[ RECORD 1 ]------------------------- name | trg_limit_concurrent_sessions object_id | 759673754 parent_class | 100 parent_class_desc | SERVER parent_id | 0 type | TR type_desc | SQL_TRIGGER create_date | 2020-08-19 23:27:39.153 modify_date | 2020-08-19 23:27:39.153 is_ms_shipped | 0 is_disabled | 0 (1 row affected)
私の場合、サーバーレベルのトリガーは1つしかなく、これはたまたまログオントリガーです。
DDLトリガー名は親エンティティによってスコープされるため、sys.objects
では使用できないことに注意してください。 見る。