sql - 如何在 SQL Server 2005 中创建禁用的触发器?

标签 sql sql-server sql-server-2005 triggers ddl

使用 Oracle 时,您可以创建禁用触发器,并在触发器主体之前指定单词 DISABLE。如何在Sql Server中达到同样的效果?

最佳答案

如果您确实必须创建禁用的触发器,则在事务中创建并禁用它:

begin tran
go
create trigger t_i on t after insert as begin /* trigger body */ end
go
disable trigger t_i on t
commit
go

GO 在那里是因为 CREATE TRIGGER 必须是批处理中的第一个语句,但根据您部署代码的方式,您可能可以使其看起来更整洁。

关于sql - 如何在 SQL Server 2005 中创建禁用的触发器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3600085/

相关文章:

php - 从另一个表中的行不匹配的表中选择

MySQL - 无法在左连接和 2 个不同的选择范围内检索最大值

asp.net - 使用 SQL Server 进行关键字搜索

sql - 为什么我的 T-SQL 游标执行两次?

c# - Hangfire 安装/启动

sql-server - varbinary(max) 数据类型无效

c# - 在 ServiceStack 的 Ormlite 中处理日期和日期时间

mysql - 从 MySQL 中的 select 中删除

java - 如何为 SQL Server 2008 配置 Tomcat 7 以便在 java servlet 程序中使用?

sql - SQL Server 上的 varbinary 到 string