如何使用触发器为表创建审计跟踪。我正在使用sybase 15.2 ASE

时间:2013-08-12 19:40:21

标签: sybase sybase-ase audit-trail

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

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)

我想将第一个表的更改捕获到第二个表(在此表上插入/更新/删除了时间戳)。

1 个答案:

答案 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。如果您的触发器的特定部分出现问题,那么您可以在此处发布这些特定的代码问题,但此处的人不太可能为您编写触发器。

相关问题