본문 바로가기

Pang System

[MS-SQL] FK Delete 및 Disable / Enable



작업중 신규 테이블 및 SP 등 모든 내용을 재 작업하는 경우도 있지만 .. 
간단하게 기존 DB 를 복원하여 재 작업을 진행하는 경우가 많은데 ..  ( 기초자료 재 등록 등 귀찮아서 )
번거로운 작업중 하나가 등록자료 및 테스트 자료 삭제가 되는데 .. 그 부분에 대한 자료를 찾다가 좋은 내용이 있어 메모한다.


원문 링크
http://decipherinfosys.wordpress.com/2008/02/20/disableenable-foreign-key-and-check-constraints-in-sql-server/ 



** 아래 스크립트 내용중에 해당 부분을 수정하여 처리하면 됨. ( 한번 Drop 된건 복구가 안됨)
Disable
=> ALTER TABLE ['+ @tablename + '] NOCHECK ....
Enable => ALTER TABLE ['+ @tablename + '] CHECK ....
Delete => ALTER TABLE ['+ @tablename + '] Drop ....  
 


FK 체크 리스트 조회 쿼리