![]() |
1
15
如果确实必须创建触发器disabled,则在事务中创建并禁用它:
之所以有GO,是因为CREATE TRIGGER必须是批处理中的第一条语句,但根据部署代码的方式,可能会使代码看起来更整洁一些。 |
![]() |
2
1
这允许我在同一个脚本中创建和禁用,而不需要任何GO。 |
![]() |
3
0
|
![]() |
4
0
在ManagementStudio中,展开表下的触发器文件夹,右键单击触发器并禁用。
MSDN:DISABLE TRIGGER (Transact-SQL)
MSDN:ENABLE TRIGGER (Transact-SQL) sql-server-disable-all-triggers-on-a-database-disable-all-triggers-on-all-servers |
![]() |
5
0
如果您更喜欢不需要事务的解决方案,但这也消除了触发器在创建和禁用触发器之间触发和执行操作的机会,那么您可以创建触发器,基本上不包含任何代码,然后禁用它,然后将其改为包含其实际主体:
|
![]() |
Prema kumari · 使用Oracle,如何恢复意外丢失的表? 8 年前 |
![]() |
Jown · 如何在触发器函数中排除DB列(Oracle) 8 年前 |
![]() |
Pravin Satav · 导出用于版本控制的数据库对象 10 年前 |
![]() |
sosytee · 修改主键使其成为复合键 11 年前 |