|
|
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
如果您更喜欢不需要事务的解决方案,但这也消除了触发器在创建和禁用触发器之间触发和执行操作的机会,那么您可以创建触发器,基本上不包含任何代码,然后禁用它,然后将其改为包含其实际主体:
|
|
John D · 需要为NULL或NOT NULL的WHERE子句 1 年前 |
|
Marc Guillot · 记录值时忽略冲突 1 年前 |
|
|
Fachry Dzaky · 正确使用ROW_NUMBER 1 年前 |
|
|
TriumphTruth · 从满足特定条件的数据集中选择1行 1 年前 |