Liste der aktiven/deaktivierten Trigger einer Datenbank erstellen

Kissling

Benutzer
Beiträge
15
Hallo zusammen,

Ich muss eine Liste der aktiven, bzw. inaktiven Trigger einer Datenbank erstellen.

Hintergrund:
Ich muss den Zustand der Aktiven Trigger einer Datenbank mit einer andren vergleichen.
Natürlich könnte ich das auch zu Fuß machen.
Leider würde das mich aber Stunden Handarbeit kosten.

Ich habe zwar Befehle gefunden zum de/aktivieren aller oder einzelner Trigger
und ich kenne auch folgenden Befehl zum ermitteln deaktivierter Trigger:

Code:
SELECT is_Disabled, * FROM sys.Triggers

Aber leider liefert dieser nicht das gewünschte Ergebnis.

Kennt jemand hier eine Möglichkeit für:
1. Das Erstellen einer Liste der aktiven/inaktiven Trigger
2. Kann man den Zustand der Trigger aus einer Datenbank auf eine andere übertragen?
Die beiden Datenbanken sind ansonsten identisch.

Vielen Dank
Ronald
 
Zuletzt bearbeitet:
Werbung:
1. Also
Code:
USE database; SELECT * FROM sys.Triggers
sollte sehr wohl alle Trigger der aktiven DB liefern, vielleicht falsche DB ausgewählt?

2. Sind die Trigger schon da und es soll nur der Zustand angepasst werden oder der ganze Trigger inkl. Zustand? Natürlich geht beides mit einem Script. Ggf. Verbindungsserver einrichten, Einträge aus sys.Triggers mit einem Cursor durchlaufen, dynamisches SQL Statement für jeden Trigger erzeugen (DISABLE bzw. ENABLE TRIGGER), Feuer frei.
 
Werbung:
Hallo zusammen,

Ich muss eine Liste der aktiven, bzw. inaktiven Trigger einer Datenbank erstellen.

Hintergrund:
Ich muss den Zustand der Aktiven Trigger einer Datenbank mit einer andren vergleichen.
Natürlich könnte ich das auch zu Fuß machen.
Leider würde das mich aber Stunden Handarbeit kosten.

Ich habe zwar Befehle gefunden zum de/aktivieren aller oder einzelner Trigger
und ich kenne auch folgenden Befehl zum ermitteln deaktivierter Trigger:

Code:
SELECT is_Disabled, * FROM sys.Triggers

Aber leider liefert dieser nicht das gewünschte Ergebnis.

Kennt jemand hier eine Möglichkeit für:
1. Das Erstellen einer Liste der aktiven/inaktiven Trigger
2. Kann man den Zustand der Trigger aus einer Datenbank auf eine andere übertragen?
Die beiden Datenbanken sind ansonsten identisch.

Vielen Dank
Ronald
Hier steht alles über die sys.trigger Tabelle. Zu 2. klar, erzeug mit SSMS die passenden Scripte und führ sie auf der Zieldatenbank aus.
 
Zurück
Oben