U kunt de sys.triggers
. gebruiken catalogusweergave om een lijst met triggers in een database in SQL Server te retourneren.
Deze weergave bevat een rij voor elk object dat een trigger is, met een type TR of TA.
Voorbeeld
Hier is een voorbeeld van het opvragen van sys.triggers
:
SELECT * FROM sys.triggers;
Resultaat (met verticale uitvoer):
-[ RECORD 1 ]------------------------- name | trg_Books_UpdateModifiedDate object_id | 1669580986 parent_class | 1 parent_class_desc | OBJECT_OR_COLUMN parent_id | 1605580758 type | TR type_desc | SQL_TRIGGER create_date | 2020-08-16 00:35:09.880 modify_date | 2020-08-16 00:35:09.880 is_ms_shipped | 0 is_disabled | 0 is_not_for_replication | 0 is_instead_of_trigger | 0 (1 row affected)
In dit voorbeeld heb ik verticale uitvoer gebruikt, zodat je niet zijwaarts hoeft te scrollen.
In mijn geval heb ik maar één trigger in deze database.
Als ik overschakel naar een andere database, krijg ik de triggers in die database. Als de database geen triggers bevat, krijg ik geen resultaten.
USE WideWorldImporters;
SELECT * FROM sys.triggers;
Resultaat:
Commands completed successfully. (0 rows affected)
Servertriggers
Als u een lijst met servertriggers moet retourneren, gebruikt u sys.server_triggers
in plaats van sys.triggers
.
Die weergave retourneert alle DDL-triggers op serverniveau met object_type van TR of TA.