sql >> Database >  >> RDS >> Sqlserver

Retourneer een lijst met alle servertriggers in SQL Server

In SQL Server kunt u de sys.server_triggers . gebruiken catalogusweergave om een ​​lijst met servertriggers te retourneren.

Meer specifiek bevat deze weergave de set van alle DDL-triggers op serverniveau met object_type van TR of TA.

Voor CLR-triggers moet de assembly worden geladen in de master database.

Voorbeeld

Hier is een voorbeeld van het opvragen van de sys.server_triggers bekijken.

SELECT * FROM sys.server_triggers;

Resultaat (met verticale uitvoer):

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

In mijn geval heb ik maar één trigger op serverniveau, wat toevallig een aanmeldingstrigger is.

Houd er rekening mee dat DDL-triggernamen vallen binnen het bereik van de bovenliggende entiteit en daarom niet beschikbaar zijn in de sys.objects weergave.


  1. Omzeilen van fouten die niet overeenkomen met architectuur bij gebruik van Microsoft Access

  2. Opgeslagen procedure uitvoeren in SQL Developer?

  3. Hoe kolommen samenvoegen in een Postgres SELECT?

  4. Hoe maak je een Oracle-reeks die begint met de maximale waarde uit een tabel?