Můžete použít sys.triggers
zobrazení katalogu pro vrácení seznamu spouštěčů v databázi na serveru SQL.
Toto zobrazení obsahuje řádek pro každý objekt, který je spouštěčem, s typem TR nebo TA.
Příklad
Zde je příklad dotazování sys.triggers
:
SELECT * FROM sys.triggers;
Výsledek (při použití vertikálního výstupu):
-[ 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)
V tomto příkladu jsem použil vertikální výstup, abyste se nemuseli posouvat do stran.
V mém případě mám v této databázi pouze jeden spouštěč.
Pokud přepnu do jiné databáze, dostanu spouštěče v této databázi. Pokud databáze neobsahuje žádné spouštěče, nedostanu žádné výsledky.
USE WideWorldImporters;
SELECT * FROM sys.triggers;
Výsledek:
Commands completed successfully. (0 rows affected)
Serverové spouštěče
Pokud potřebujete vrátit seznam spouštěčů serveru, použijte sys.server_triggers
místo sys.triggers
.
Tento pohled vrací všechny spouštěče DDL na úrovni serveru s typem objektu TR nebo TA.