gpt4 book ai didi

SQL Server - 创建为数据库中的所有表运行的单个触发器

转载 作者:行者123 更新时间:2023-12-04 13:08:57 24 4
gpt4 key购买 nike

我正在尝试在 SQL Server 2005 中创建一个触发器,该触发器在 INSERT、UPDATE 和 DELETE 上运行,但用于数据库中的所有表(用于审计目的)。是否有可能做到这一点?

目前我们为数据库中的每个表都有单独的触发器,由于它们都做同样的事情,我希望将它们合并为一个触发器。

我知道可以创建数据库触发器,但我可以连接的唯一事件似乎是对表、sproc 等的模式更改,而不是对记录的插入和更新,除非我遗漏了什么?

最佳答案

SQL 中不存在通用表触发器,因此您需要遍历每个表 (INFORMATION_SCHEMA.Tables) 并使用动态 SQL 为每个表创建触发器。
(或者想出另一个简单的过程来为每个表创建触发器。)

关于SQL Server - 创建为数据库中的所有表运行的单个触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7174066/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com