Schlagworte: trigger

Feststellen, ob eine Tabelle einen Trigger besitzt

SELECT CASE WHEN OBJECTPROPERTY(OBJECT_ID('dbo.BookSource'), 'HasAfterTrigger') + OBJECTPROPERTY(OBJECT_ID('dbo.BookSource'), 'HasInsteadOfTrigger') > 0 THEN 'Trigger vorhanden' ELSE 'Kein Trigger vorha… mehr »

Informationen zu Trigger

SELECT T.[name] AS Trigger_Name, OBJECT_NAME(T.parent_id) AS Table_Name, TE.type_desc, T.create_dateFROM sys.triggers T JOIN sys.trigger_events TE ON T.[object_id] = TE.[object_id]; mehr »

Kann ich einen globalen Trigger für alle Tabellen erzeugen?

Typisches Einsatzgebiet ist die Implementierung einer eigenen Protokollierfunktionalität, die Änderungen an Tabellen mitschneidet. Die Arbeitsweise ist stets die gleiche, nur die Tabelle ist immer eine andere. Falls die Frage auf einen derartigen Hi… mehr »

Trigger

Tips und Tricks, die die Performance von Trigger erhöhen können: Die Zeit, die ein Trigger zur Ausführung benötigt, ist eine Funktion der Anzahl der innerhalb des Triggers referenzierten Tabellen und der Anzahl der vom Trigger Code betroffenen Zeilen.… mehr »

Trigger umgehen

Gleich vorwegschicken möchte ich, daß dieser Beitrag nicht zur Nachahmung oder zum Einsatz in Produktivsystemen gedacht ist. Vielmehr eher als reine Spielerei mit dem, was möglich ist. Also, kann die Ausführung eines Triggers umgangen werden? Einfache… mehr »

Abfolge von Triggern ändern

Die nachfolgenden Informationen gelten nur für AFTER Trigger, nicht für INSTEAD OF Trigger. Grundsätzlich kann man (theoretisch) beliebig viele AFTER Trigger pro Tabelle definieren. Die Anzahl ist hierbei nur durch die maximalen Objekte pro Datenbank von… mehr »

Trigger auf Systemobjekte

Zuerst stellt sich aber die Frage, warum man so etwas machen möchte. Zu den wohl am häufigsten genannten Gründe zählt:Erstellung eines Triggers auf sysobjects, um die eine oder andere Aktion auszuführen, wenn ein neues Objekt erstellt wird, oder ei… mehr »

Rollback eines Triggers bei einem Fehler verhindern

Keine Chance! Jeder Fehler innerhalb des Triggers beendet diesen, die zugrundeliegende Transaktion und den Batch. mehr »