0

有没有办法使用循环 T-SQL 或 C# 代码更新/更改所有触发器?我也需要它更新数据库中的所有触发器,因为该RAISERROR命令在 sql server 2012 中已更改。

4

2 回答 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 回答