有没有办法使用循环 T-SQL 或 C# 代码更新/更改所有触发器?我也需要它更新数据库中的所有触发器,因为该RAISERROR
命令在 sql server 2012 中已更改。
问问题
2391 次
2 回答
3
您可以将所有触发器编写成文本文件。看:
如何使用 Microsoft SQL Server Management Studio 为数据库中的所有触发器生成脚本
然后,您可以使用文本编辑器来替换您需要替换的代码。然后,您可以删除触发器并重新创建它们。我不知道您指的是生产数据库,还是您正在开发的数据库。我从您的问题中假设您已准备好对数据库进行这些重大更改。无论如何,请确保首先备份您的数据库。
于 2013-04-08T01:42:29.103 回答
2
您可以使用所有触发器
SELECT [name] FROM [sys].[triggers]
并循环遍历每个触发器并执行
EXEC sp_helptext 'TriggerName'
所以你将拥有它的create语句......
于 2013-04-08T03:23:42.700 回答