SQL Server 데이터베이스의 모든 테이블에서 모든 기본 제약 조건, 검사 제약 조건, 고유 제약 조건, 기본 키 및 외래 키를 삭제하고 싶습니다. 에서 모든 구속 조건 이름을 얻는 방법을 알고 sys.objects
있지만 어떻게 ALTER TABLE
부품을 채우 나요?
호기심에서 그러한 요청의 맥락은 무엇입니까? 기능적 종속성이 어떻게 해결되는지 궁금합니다 (예 : 인덱싱 된 뷰, FK의 캐스케이드 이벤트 및 IGNORE_DUP_KEY = ON 인 UQ).
—
Solomon Rutzky
@srutzky Stack Overflow에서 요청 했지만 여기에 더 깨끗하고 정식 버전을 만들기로 결정했습니다. 어쨌든 그것은 일반적으로 요청이며, 종종 데이터베이스 정리 (시작, 실수로 마스터에 넣은 오브젝트 정리 등)를 수행하는 더 큰 작업의 일부입니다. 제약 조건을 삭제하여 이러한 기능 종속성이 영향을받는 것을 보지 못합니다. 실제로 대부분의 경우 더 큰 그림이 테이블을 자르거나 삭제한다고 생각합니다. 제약 조건을 먼저 삭제하면 가능합니다.
—
Aaron Bertrand