sql >> Databasteknik >  >> RDS >> Sqlserver

Returnera en lista över alla serverutlösare i SQL Server

I SQL Server kan du använda sys.server_triggers katalogvy för att returnera en lista över serverutlösare.

Mer specifikt innehåller den här vyn uppsättningen av alla DDL-utlösare på servernivå med objekttyp TR eller TA.

För CLR-utlösare måste sammansättningen laddas in i master databas.

Exempel

Här är ett exempel på hur du frågar efter sys.server_triggers visa.

SELECT * FROM sys.server_triggers;

Resultat (med vertikal utdata):

-[ 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)

I mitt fall har jag bara en utlösare på servernivå, vilket råkar vara en inloggningsutlösare.

Observera att DDL-utlösarnamn omfattas av den överordnade enheten och är därför inte tillgängliga i sys.objects se.


  1. PGError:ERROR:aggregeringar är inte tillåtna i WHERE-satsen på en AR-fråga för ett objekt och dess has_many-objekt

  2. Konvertera Long till Varchar2

  3. Hur DATE_FORMAT() fungerar i MariaDB

  4. SQL FINNS Operatör för nybörjare