SQL Server也可以禁用约束检查 语句为 alter table 表名 nocheck constraint 约束名 或者可以禁用表的所有约束 alter table 表名 nocheck constraint all 对于禁用整个数据库的约束貌似没有什么直接的方法,变通的方法是用语句拼接出禁用约束的语句,然后执行 拼接语句为 SELECT 'alter table ['+OBJECT_SCHEMA_NAME(object_id)+'].['+OBJECT_NAME(object_id)+'] NOCHECK CONSTRAINT all' FROM sys.tables WHERE is_ms_shipped=0; 执行拼接语句以后,结果集是库中所有表的禁用约束语句,复制出来执行就可以了 若要恢复约束检查,那么将NOCHECK换成CHECK就可以了 alter table 表名 check constraint 约束名 alter table 表名 check constraint all