SQL Server anzeigen alle Auslöser anzeigen

SQL Server anzeigen alle Auslöser anzeigen

Ein Auslöser ist eine gespeicherte Prozedur, die ausgeführt wird, wenn eine bestimmte Aktion/ein bestimmtes Ereignis auf dem Server auftritt. Verschiedene Arten von Triggern können mit bestimmten Aktionen in Verbindung gebracht werden.

Beispielsweise können DML -Trigger ausgeführt werden, wenn ein DML -Ereignis auf dem Server auftritt. Auslöser sind außergewöhnliche Funktionen, mit denen Sie die benutzerdefinierten Aktionen basierend auf den Aktivitäten auf dem Server implementieren können.

Diese schnelle Anleitung zielt darauf ab, alle Trigger in der SQL -Serverinstanz anzuzeigen. Wenn Sie die Auslöser auf den Servern kennen, können Sie feststellen, welche Maßnahmen ergriffen werden, wenn ein bestimmtes Ereignis auftritt.

Lassen Sie uns eintauchen!

Erstellen Sie einen Beispielauslöser

Bevor wir diskutieren, wie alle Auslöser auf dem Server angezeigt werden, beginnen wir zunächst einen einfachen Auslöser für Abbildungszwecke.

Erstellen Sie zunächst eine Datenbank:

Datenbank fallen lassen, wenn vorhanden local_db;
Datenbank erstellen local_db;
Verwenden Sie local_db;

Definieren Sie als nächstes eine Tabelle wie im Folgenden dargestellt:

Erstellen von Tabellendatenbanken (
ID int nicht Null -Identität (1,1) Primärschlüssel,
server_name varchar (50),
server_address varchar (255) nicht null,
compression_method varchar (100) Standard 'Keine',
size_on_disk float nicht null,
size_compressed Float,
Total_records int nicht null,
init_date Datum
);

Erstellen Sie als Nächst.

Erstellen Sie Trigger Nostatus
Auf Datenbanken
Nach dem Einfügen löschen
ALS
START
NoCount einstellen;
ENDE;

SQL Server listen alle Auslöser auf

Um alle Auslöser auf dem SQL -Server anzuzeigen, können wir das „SYS“ abfragen.Trigger -Ansicht “, der einen Datensatz für jeden Auslöser im Server enthält. Das Triggerobjekt kann vom Typ TR oder ta sein.

Die Ansicht enthält die Spalten wie den Triggernamen, Object_id, Typ usw.

Die folgende Abfrage zeigt, wie alle Auslöser auf dem Server mit dem „SYS“ angezeigt werden können.Auslöser der Ansicht “.

wählen
Name, Object_id, type_desc
aus
sys.Trigger t;

Dies gibt die Auslöser im Server zurück, wie im Folgenden gezeigt:

Name | Object_id | type_desc |
--------+---------+-----------+
Nostatus | 629577281 | SQL_TRIGGER |

In unserem Fall haben wir nur einen Auslöser definiert.

Abschluss

Durch diesen kurzen Beitrag haben Sie festgestellt, wie alle Auslöser auf dem Server angezeigt werden können.Auslöser der Ansicht “.