SQL Server +触发器:如何获取有关插入/删除表的信息

时间:2015-01-20 11:58:48

标签: sql-server triggers

有没有办法在触发器中获取有关更新/删除表的信息,这意味着

  • 哪些列位于插入/删除的表中?
  • 他们有哪些数据类型?

这个问题的背景是:我想创建一个'泛型'触发器可以使用而无需适应相关表格。

虚拟代码:

  • 插入表格中的foreach列
  • 获取列名称和数据类型以及列(例如,排除文本列或具有特殊名称的列)
  • 如果值已更改,请执行一些登录到另一个表

不幸的是,到目前为止我找不到所需的信息;我必须承认,我不知道必须使用的关键词。

获取可用于触发器的函数列表(例如UPDATE())甚至可以查询有关插入/删除表的信息。

TSQL代码应该适用于MS SQL Server> = 2008。

TIA

0 个答案:

没有答案