0

我想发布复制到单独表中的表记录的所有更改

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)

我想将第一个表的更改捕获到第二个表中(谁在这个表上插入/更新/删除并带有时间戳)。

4

1 回答 1

0

有插入、更新、删除和代替触发器。您将需要为您的目的创建一个插入、更新和删除触发器。

这是一个简短的示例:

create trigger mytable_del on mytable
for delete

as

declare @stuff

insert something into mytable_audit
where something and something else

end
go

这是文档。如果您的触发器的特定部分有问题,那么您可以在此处发布这些特定的代码问题,但这里的人不太可能为您编写触发器。

于 2013-08-13T13:51:18.320 回答