确定在数据库级别触发器中更新了哪个表

时间:2013-06-25 06:43:20

标签: sql sql-server sql-server-2008 triggers

我正在创建一个数据库级别触发器,它只应根据更新的表执行某个操作。

使用常规触发器我只会使用IF UPDATED(column)

是否有某种方法可以确定更新的列以及表格?

1 个答案:

答案 0 :(得分:1)

您无法在更新时创建DDL TRIGGER

CREATE TRIGGER

  

DDL触发器与标准触发器一样,执行存储过程   对事件的回应。但与标准触发器不同,它们没有   执行以响应表上的UPDATE,INSERT或DELETE语句   或查看。相反,它们主要是为响应数据而执行的   定义语言(DDL)语句。这些包括CREATE,ALTER,   DROP,GRANT,DENY,REVOKE和UPDATE STATISTICS语句。某些   系统存储过程也可以执行类似DDL的操作   消防DDL触发器。