有没有办法使用循环T-SQL或C#代码来更新/更改所有触发器?我需要它来更新我的数据库中的所有触发器,因为RAISERROR命令在sql server2012中已经更改。
发布于 2013-04-08 11:23:43
您可以使用以下命令获取所有触发器
SELECT [name] FROM [sys].[triggers]并遍历每个触发器并执行
EXEC sp_helptext 'TriggerName'因此,您将使用create语句...
发布于 2013-04-08 09:42:29
您可以将所有触发器编写到一个文本文件中。请参见:
How to Generate Scripts For All Triggers in Database Using Microsoft SQL Server Management Studio
然后,您可以使用文本编辑器替换需要替换的代码。然后,您可以删除触发器并重新创建它们。我不知道你指的是生产数据库,还是你正在做开发的数据库。我从你的问题中假设你已经准备好对你的数据库进行这些重大更改。在任何情况下,都要确保首先备份数据库。
https://stackoverflow.com/questions/15869770
复制相似问题