首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过T-SQL更改所有触发器

问通过T-SQL更改所有触发器
EN

Stack Overflow用户
提问于 2013-04-08 09:07:56
回答 2查看 2.4K关注 0票数 0

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-08 11:23:43

您可以使用以下命令获取所有触发器

代码语言:javascript
复制
SELECT [name] FROM [sys].[triggers]

并遍历每个触发器并执行

代码语言:javascript
复制
EXEC sp_helptext 'TriggerName'

因此,您将使用create语句...

票数 2
EN

Stack Overflow用户

发布于 2013-04-08 09:42:29

您可以将所有触发器编写到一个文本文件中。请参见:

How to Generate Scripts For All Triggers in Database Using Microsoft SQL Server Management Studio

然后,您可以使用文本编辑器替换需要替换的代码。然后,您可以删除触发器并重新创建它们。我不知道你指的是生产数据库,还是你正在做开发的数据库。我从你的问题中假设你已经准备好对你的数据库进行这些重大更改。在任何情况下,都要确保首先备份数据库。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15869770

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档