我试图在 SQL Server 2005 中创建一个在 INSERT、UPDATE 和 DELETE 上运行的触发器,但针对数据库中的所有表(用于审计目的)。是否有可能做到这一点?
目前,我们为数据库中的每个表都有单独的触发器,并且由于它们都执行相同的操作,因此我希望将它们合并为单个触发器。
我知道可以创建数据库触发器,但我可以挂钩的唯一事件似乎是对表、存储过程等进行架构更改,但不能对记录进行插入和更新,除非我遗漏了一些东西?
SQL 中不存在通用表触发器,因此您需要循环遍历每个表 (INFORMATION_SCHEMA.Tables),并使用动态 SQL 为每个表创建触发器。
(或者提出另一个简单的过程来为每个表创建触发器。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)