数据批量导入,不需要验证导入的数据,为了能顺利导入,我需要暂停一些约束及关系检查(索引跟主键除外),
假若我的表名叫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中表的绑定对象除了上面那些还有没有别的东西.

解决方案 »

  1.   

    对 INSERT 和 UPDATE 语句禁用 CHECK 约束 在数据库关系图中右击包含约束的表,然后从快捷菜单中选择"属性"命令。 
    -或-为包含约束的表打开表设计器,在表设计器中右击,然后从快捷菜单中选择"属性"命令。选择"CHECK 约束"选项卡。
    从"选定的约束"列表中选择约束。
    清除"对 INSERT 和 UPDATE 强制约束"复选框。 
    可以在添加或修改数据后选择该选项,以确保约束能应用到后续的数据修改中。
      

  2.   

    对 INSERT 和 UPDATE 语句禁用外键约束 在数据库关系图中,右击包含外键的表,然后从快捷菜单中选择"属性"命令。 
    -或-为包含要修改的外键的表打开表设计器,在表设计器中右击,然后从快捷式菜单中选择"属性"命令。选择"关系"选项卡。
    从"选定的关系"列表中选择关系。
    清除"对 INSERT 和 UPDATE 强制关系"复选框。 
      

  3.   

    知道啊,我需要T-SQL语句.
    因为我的导入功能是程序来实现的.
      

  4.   

    ALTER TABLE cnst_example NOCHECK CONSTRAINT CONSTRAINT_name
      

  5.   

    -- Disable the constraint
    ALTER TABLE tablename NOCHECK CONSTRAINT CONSTRAINT_name-- Reenable the constraint ALTER TABLE tablename CHECK CONSTRAINT CONSTRAINT_name
      

  6.   

    如果增加新的约束,但跳过现有的数据的检测:ALTER TABLE tablename WITH NOCHECK 
    ADD CONSTRAINT check_name CHECK (....)