1. create "delete" trigger
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Application_Log_Audit_DeleteTrigger]') AND type in (N'TR', N'TRG'))
DROP TRIGGER [dbo].[Application_Log_Audit_DeleteTrigger]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TRIGGER [dbo].[Application_Log_Audit_DeleteTrigger] ON [dbo].[Application_Log]
AFTER DELETE AS
BEGIN
INSERT INTO [dbo].[Application_Log_Audit]
(
[A],
[B],
[C],
[VersionNumber],
[CreatedBy],
[CreatedOn],
[UpdatedBy],
[UpdatedOn],
[Audit_Action],
[Audit_Created_Date]
)
SELECT [id] As [A],
[B],
[C],
[VersionNumber],
[CreatedBy],
[CreatedOn],
[UpdatedBy],
[UpdatedOn],
'Delete',
GETDATE()
FROM DELETED
END
GO
2. create "insert" trigger
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Application_Log_Audit_InsertTrigger]') AND type in (N'TR', N'TRG'))
DROP TRIGGER [dbo].[Application_Log_Audit_InsertTrigger]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TRIGGER [dbo].[Application_Log_Audit_InsertTrigger] ON [dbo].[Application_Log]
AFTER INSERT AS
BEGIN
INSERT INTO [dbo].[Application_Log_Audit]
(
[SystemId],
[B],
[C],
[VersionNumber],
[CreatedBy],
[CreatedOn],
[UpdatedBy],
[UpdatedOn],
[Audit_Action],
[Audit_Created_Date]
)
SELECT [id] As [SystemId],
[B],
[C],
[VersionNumber],
[CreatedBy],
[CreatedOn],
[UpdatedBy],
[UpdatedOn],
'Insert',
GETDATE()
FROM INSERTED
END
GO
3. create "update" trigger
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Application_Log_Audit_UpdateTrigger]') AND type in (N'TR', N'TRG'))
DROP TRIGGER [dbo].[Application_Log_Audit_UpdateTrigger]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TRIGGER [dbo].[Application_Log_Audit_UpdateTrigger] ON [dbo].[Application_Log]
AFTER UPDATE AS
BEGIN
INSERT INTO [dbo].[Application_Log_Audit]
(
[SystemId],
[B],
[C],
[VersionNumber],
[CreatedBy],
[CreatedOn],
[UpdatedBy],
[UpdatedOn],
[Audit_Action],
[Audit_Created_Date]
)
SELECT [id] As [SystemId],
[B],
[C],
[VersionNumber],
[CreatedBy],
[CreatedOn],
[UpdatedBy],
[UpdatedOn],
'Update(Before)',
GETDATE()
FROM DELETED
INSERT INTO [dbo].[Application_Log_Audit]
(
[SystemId],
[B],
[C],
[VersionNumber],
[CreatedBy],
[CreatedOn],
[UpdatedBy],
[UpdatedOn],
[Audit_Action],
[Audit_Created_Date]
)
SELECT [id] As [SystemId],
[B],
[C],
[VersionNumber],
[CreatedBy],
[CreatedOn],
[UpdatedBy],
[UpdatedOn],
'Update(After)',
GETDATE()
FROM INSERTED
END
GO