我想将复制的表记录的所有更改发布到单独的表中
CREATE TABLE dbo.mytable(
field1 numeric(13,2) NOT NULL,
field2 char(4) NOT NULL,
field3 char(4) NOT NULL,
field4 varchar(30) NOT NULL,
field5 datetime NULL,
field6 datetime NULL)
这是我的桌子。
我想创建一个单独的表,它将记录所有更改,以及更改上表时...
CREATE TABLE dbo.mytable_audit(
field1 numeric(13,2) NOT NULL,
field2 char(4) NOT NULL,
field3 char(4) NOT NULL,
field4 varchar(30) NOT NULL,
field5 datetime NULL,
field6 datetime NULL,
idactivity numaric),
iddatestamp datetime)
我想将第一个表的更改捕获到第二个表(在此表上插入/更新/删除了时间戳)。
答案 0 :(得分:0)
有插入,更新,删除和触发器。您需要为您的目的创建插入,更新和删除触发器。
这是一个简短的例子:
create trigger mytable_del on mytable
for delete
as
declare @stuff
insert something into mytable_audit
where something and something else
end
go
Here's the documentation。如果您的触发器的特定部分出现问题,那么您可以在此处发布这些特定的代码问题,但此处的人不太可能为您编写触发器。