SSIS를 사용하여 데이터웨어 하우스에로드 할 테스트 데이터를 일부 작성하고 이전 외래 키 제약 조건을 경험했습니다. 로컬 테스트 환경에서 데이터 문제를 찾는 모든 데이터를 제거/추가 할 것입니다. 그러므로 나는이 시점에서 참조 무결성에 대해 덜 신경 수 ... 나는이 쉽고 간단한 쿼리 건너 온 :모든 제약 조건을 삭제하고 다시 작성하십시오. sp_MSForEachTable과 결합하십시오. SQL Server
-- disable referential integrity
EXEC sp_MSForEachTable 'ALTER TABLE ? NO CHECK CONSTRAINT ALL'
GO
EXEC sp_MSForEachTable 'TRUNCATE TABLE ?'
GO
-- enable referential integrity again
EXEC sp_MSForEachTable 'ALTER TABLE ? CHECK CONSTRAINT ALL'
GO
유일한 문제는 당신이 실제로 드롭해야 당신이 외래 키 제약 조건이있는 경우는 쓸모입니다. 이 쿼리를 Drop/Recession 모든 제약 조건과 결합하는 방법이 있습니까 ???
의 중복 가능성 (http://stackoverflow.com/questions/159038/can-foreign-key -constraints-be-temporary-disabled-using-t-sql) 작은 db에 – weltraumpirat