Skip to content

Instantly share code, notes, and snippets.

@max-mulawa
Created April 20, 2011 09:42
Show Gist options
  • Save max-mulawa/930854 to your computer and use it in GitHub Desktop.
Save max-mulawa/930854 to your computer and use it in GitHub Desktop.
DML Trigger Snippet 5
CREATE TABLE dbo.CustomerNameAudit
(
CustomerName Varchar(10) NOT NULL,
ChangeDate DATETIME DEFAULT(GETDATE()) NOT NULL
)
GO
CREATE TRIGGER dbo.Customers_AfterUpdateInsertAudit
ON dbo.Customers
AFTER UPDATE, INSERT
AS
BEGIN
INSERT INTO CustomerNameAudit( CustomerName)
SELECT i.CustomerName
FROM inserted i
END
GO
INSERT INTO dbo.Customers(CustomerName)
VALUES('Maks Z.o.o')
INSERT INTO dbo.Customers(CustomerName)
VALUES('Asia S.A.')
GO
UPDATE Customers
SET CustomerName = 'Asia & Co.'
WHERE CustomerName = 'Asia S.A.'
GO
SELECT CustomerName, ChangeDate
FROM CustomerNameAudit
ORDER BY CustomerName
GO
DROP TRIGGER dbo.Customers_AfterUpdateInsertAudit;
GO
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment