SQL Server 停用/啟用外鍵約束

之前有提到 SQL Server 開啟和關閉 trigger ,這次輪到約束了

指定約束

停用約束:
    
ALTER TABLE [table_name] NOCHECK [CONSTRAINT constraint_name]
    

啟用約束:
    
ALTER TABLE [table_name] CHECK CONSTRAINT [CONSTRAINT constraint_name]
    

全部約束

停用全部外鍵約束:
    
EXEC sp_MSforeachtable 'ALTER TABLE ? NOCHECK CONSTRAINT all';
    

啟用全部外鍵約束:
    
EXEC sp_MSforeachtable 'ALTER TABLE ? WITH CHECK CHECK CONSTRAINT all';
    

留言