Hallo zusammen,
ich habe für eine SQL-Datenbank ein Audit-Trial mit DML-Trigger erstellt.
Sobald ein Insert- oder Update-Anweisung erfolgt, werden Daten in die entsprechende Tabelle gespeichert.
Nun möchte ich noch zu dem jeweiligen Audit-Datensatz die Anweisung des Triggers mit hinterlegen (Insert, Update oder Delete).
Folgenden Befehl habe ich erstellt.
Dieser funktioniert soweit bis auf den fehlenden Eintrag ob ein Insert- bzw. Update-Vorgang vor lag. Dafür benötige ich Eure Hilfe.
create trigger HerkunftAuditLog
on dbo.Herkunft
after insert, update
as
begin
set nocount on
insert into dbo.Herkunft_Audit(ID_Herkunft, Herkunft, sysdate, sysname, Inserttime, datenbank, rechner)
select Id_herkunft, Herkunft, SYSDATETIME() as sysdate, SUSER_SNAME() as sysname,
CURRENT_TIMESTAMP as inserttime, DB_NAME () as datenbank, HOST_NAME() as Rechner
from inserted;
end
go
VG
bruno2610
ich habe für eine SQL-Datenbank ein Audit-Trial mit DML-Trigger erstellt.
Sobald ein Insert- oder Update-Anweisung erfolgt, werden Daten in die entsprechende Tabelle gespeichert.
Nun möchte ich noch zu dem jeweiligen Audit-Datensatz die Anweisung des Triggers mit hinterlegen (Insert, Update oder Delete).
Folgenden Befehl habe ich erstellt.
Dieser funktioniert soweit bis auf den fehlenden Eintrag ob ein Insert- bzw. Update-Vorgang vor lag. Dafür benötige ich Eure Hilfe.
create trigger HerkunftAuditLog
on dbo.Herkunft
after insert, update
as
begin
set nocount on
insert into dbo.Herkunft_Audit(ID_Herkunft, Herkunft, sysdate, sysname, Inserttime, datenbank, rechner)
select Id_herkunft, Herkunft, SYSDATETIME() as sysdate, SUSER_SNAME() as sysname,
CURRENT_TIMESTAMP as inserttime, DB_NAME () as datenbank, HOST_NAME() as Rechner
from inserted;
end
go
VG
bruno2610
Comment