Trigger-Frage - "Before - Command" für History einer Tabelle

08/03/2010 - 11:40 von M.Erlinger | Report spam
Hallo

die Trigger's im SqlServer werden immer nach dem jeweiligen Command
(INSERT/UPDATE/DELETE) ausgeführt - gibt es eine Option, um auch
Triggers vor dem Command zu starten?
Ich kenne das von der Sybase-Datenbank, da kann definiert werden ob
ein Trigger BEFORE INSERT oder AFTER INSERT - (oder beides)
angesteuert wird.

Benötigen würde ich das ganze für eine "History" von Tabellen bei
Datenànderungen/Neuen Datensàtzen usw da hàtte ich in dem Trigger
(Before) die Alt-Daten bei jeweils benötigten Tabellen in eine 2.
Tabelle mit "Name_history" geschrieben mit ein paar Zusatz-Infos für
die History.

Vielleicht hat jemand eine Idee, oder Ansatz wie ich dies im SQL-
Server lösen könnte ?? - oder vielleicht hat jemand solch eine
History-Funktion schon mal gelöst ??

Danke schon mal für eine Rückmeldung & schönen Gruß
Michael
 

Lesen sie die antworten

#1 Lutz Uhlmann
08/03/2010 - 11:52 | Warnen spam
Am 08.03.2010 11:40, schrieb M.Erlinger:
Hallo

die Trigger's im SqlServer werden immer nach dem jeweiligen Command
(INSERT/UPDATE/DELETE) ausgeführt - gibt es eine Option, um auch
Triggers vor dem Command zu starten?
Ich kenne das von der Sybase-Datenbank, da kann definiert werden ob
ein Trigger BEFORE INSERT oder AFTER INSERT - (oder beides)
angesteuert wird.

Benötigen würde ich das ganze für eine "History" von Tabellen bei
Datenànderungen/Neuen Datensàtzen usw da hàtte ich in dem Trigger
(Before) die Alt-Daten bei jeweils benötigten Tabellen in eine 2.
Tabelle mit "Name_history" geschrieben mit ein paar Zusatz-Infos für
die History.



Dir helfen eigentlich schon die temp. Tabellen inserted und deleted
innerhalb deines AFTER Update Triggers.

http://msdn.microsoft.com/de-de/library/ms191300(SQL.90).aspx

BEFORE Trigger gibt es in dem Sinne nicht.

Ähnliche fragen