sql >> データベース >  >> RDS >> Sqlserver

SQLServerのすべてのサーバートリガーのリストを返す

    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では使用できないことに注意してください。 見る。


    1. MSSQLServerで完了したタスクに関する自動データ収集

    2. SQL Serverでのdatetime2とdatetimeoffsetの違い:違いは何ですか?

    3. PostgreSQL:FATAL-ユーザーのピア認証に失敗しました(PG ::ConnectionBad)

    4. OracleDatabaseでのPL/SQL例外処理の概要