数据批量导入,不需要验证导入的数据,为了能顺利导入,我需要暂停一些约束及关系检查(索引跟主键除外),
假若我的表名叫Table1
--暂停触发器
alter table Table1 disable trigger 触发器名--暂停关系(Refrence),约束(Check)
(这句怎么写了)
--导入数据
Insert into Table1(.....)
Select (......) from xxxx.dbo.Tmp_Table1
--重新启用关系(Refrence),约束(Check)
(这句怎么写了)
--重新打开触发器
alter table Table1 Enable trigger 触发器名
另外问下,SQL SERVER中表的绑定对象除了上面那些还有没有别的东西.
假若我的表名叫Table1
--暂停触发器
alter table Table1 disable trigger 触发器名--暂停关系(Refrence),约束(Check)
(这句怎么写了)
--导入数据
Insert into Table1(.....)
Select (......) from xxxx.dbo.Tmp_Table1
--重新启用关系(Refrence),约束(Check)
(这句怎么写了)
--重新打开触发器
alter table Table1 Enable trigger 触发器名
另外问下,SQL SERVER中表的绑定对象除了上面那些还有没有别的东西.
-或-为包含约束的表打开表设计器,在表设计器中右击,然后从快捷菜单中选择"属性"命令。选择"CHECK 约束"选项卡。
从"选定的约束"列表中选择约束。
清除"对 INSERT 和 UPDATE 强制约束"复选框。
可以在添加或修改数据后选择该选项,以确保约束能应用到后续的数据修改中。
-或-为包含要修改的外键的表打开表设计器,在表设计器中右击,然后从快捷式菜单中选择"属性"命令。选择"关系"选项卡。
从"选定的关系"列表中选择关系。
清除"对 INSERT 和 UPDATE 强制关系"复选框。
因为我的导入功能是程序来实现的.
ALTER TABLE tablename NOCHECK CONSTRAINT CONSTRAINT_name-- Reenable the constraint ALTER TABLE tablename CHECK CONSTRAINT CONSTRAINT_name
ADD CONSTRAINT check_name CHECK (....)