代码之家  ›  专栏  ›  技术社区  ›  Manoj

审核SQL Server中的两个不同表

  •  3
  • Manoj  · 技术社区  · 14 年前

    我有一张有数据的表格。任何更改或插入,这些数据都应该在两个不同的表中更新,如一个表中的姓名、工资和另一个表中的地址、邮件id。

    像上面的例子一样,两个表中都有几列。

    现在我要审核表。所以我想我必须为这两个表创建一个视图,并为视图设置一个触发器。对吗?。

    而且我只需要知道受影响的列。如何获取唯一受影响的列?

    请给我一个解决办法。

    谢谢!!

    1 回复  |  直到 14 年前
        1
  •  1
  •   marc_s    14 年前

    有很多方法可以让系统为您处理所有这些繁重的工作—具体取决于您使用的SQL Server版本:

    如果你真的必须自己处理所有的工作,你需要熟悉触发器-阅读 Data Points: Exploring SQL Server Triggers .

    在触发器代码中,有两个“伪表”:

    • Inserted 是保存要插入的值(在INSERT触发器中)或新值(在UPDATE触发器中)的表
    • Deleted 是保存要删除的值(在DELETE触发器中)还是旧值(在UPDATE触发器中)的表

    使用这两个伪表,您可以访问可能需要的所有数据。