【发布时间】:2014-06-28 10:46:10
【问题描述】:
据我了解,审计表是某种跟踪表(即捕获基表中的更改)
INSERT / UPDATE op 如何处理旧值和新值?不知道怎么写代码
我需要从 Person.Address 写入 AddressLine1 的新旧值
这就是我所拥有的:
USE AdventureWorks2012;
GO
-- AL1 is AddressLine1
-- also what about primary key???
CREATE TABLE AuditTable
(
AL1Old nvarchar(60) not null,
AL1New nvarchar(60) not null,
);
GO
-- should I update AuditTable there?
-- I don't know how to insert Old and New value by trigger...
CREATE TRIGGER triggy
ON Person.Address
AFTER INSERT, UPDATE
AS
-- ???
GO
【问题讨论】:
-
您不需要审计表中某些内容的时间戳吗?开始考虑您需要从该审计表中得到什么并告诉我们。
标签: tsql parameters triggers sql-server-2012 audit