找出一行已插入表中的数据

时间:2012-01-05 14:50:38

标签: sql-server

有没有办法找出已插入行的数据(进入SQL Server 2005,2008或2008 r2)数据库表?无需设置审核(ootb或自定义第三方产品)。

由于

3 个答案:

答案 0 :(得分:4)

您始终可以在该表上创建触发器。像这样:

create trigger InsertNotification
on YourTable
after insert

as

    -- do whatever you want when an insert happens

go

这绝对可以看作是“审计”的一种形式,但我不熟悉“ootb”,也不是第三方产品。触发器是可行的方法。

答案 1 :(得分:0)

如果您希望在插入行时收到通知,请在此表中插入触发器。

答案 2 :(得分:0)

如果您只想在插入特定行时保存信息,则可以创建一个新的datetimesmalldatetime列,其中getdate()为默认值。
每当插入新行时,此列将自动填充当前日期/时间。

优点:

  • 无需触发器或第三方工具

缺点:

  • 这仅适用于新表(或现有表中的所有新记录)。如果表已有现有记录,则您将没有插入日期/时间
  • 如果您想要所有表格,则必须将列插入每个表格