50
|
Austin Salonen gmlacrosse · 技术社区 · 16 年前 |
1
62
http://msdn.microsoft.com/en-us/library/ms189748(SQL.90).aspx 然后是倒数:
http://msdn.microsoft.com/en-us/library/ms182706(SQL.90).aspx |
2
38
为此,我使用以下代码: 要禁用所有约束和触发器,请执行以下操作:
要启用所有约束和触发器,请执行以下操作:
不久前,我在伦敦找到了解决方案 SQLServerCentral |
3
16
然而,这样做几乎总是一个坏主意。您将破坏数据库的完整性。如果没有考虑到后果并与DBA进行核对(如果有的话),就不要这样做。 如果你真的按照马特的指令去做,一定要记得重新打开扳机。请记住,触发器在关闭时对每个插入、更新或从表中删除的人禁用,而不仅仅是对您的进程禁用,因此,如果必须这样做,请在数据库最不活跃的时间内执行(最好是在单用户模式下)。
|
4
12
为了扩展Matt的答案,这里有一个关于 MSDN .
|
5
5
另一种方法是 有效禁用
对于状态变量,可以读取表中的某种类型的锁控制记录(如果限制为当前会话的上下文,则最好)、使用context_INFO()、或使用特定临时表名(已经是会话范围限制的):
然后禁用所有触发器:
一个潜在的主要缺点是,根据状态变量访问的复杂性,触发器的速度会永久减慢。 |
6
4
|
7
2
|
sqlrobert · SQL-如何查找不包含特定字段值的一组记录 1 年前 |
Nick Fleetwood · 调度语法的LINQ查询 2 年前 |
Mateen Bagheri · 选择表的计数并选择其自身 2 年前 |
Java · 使用交叉应用同时显示两列 2 年前 |