집 >데이터 베이스 >MySQL 튜토리얼 >MS SQL에서 제약 조건을 일시적으로 비활성화하고 다시 활성화하는 방법은 무엇입니까?
제약조건을 일시적으로 비활성화하여 MS SQL에서 대량 데이터 작업 간소화
제약조건을 비활성화하면 데이터베이스 간 테이블 전송과 같은 대량 데이터 작업에 대한 간소화된 접근 방식이 제공됩니다. 제약 조건 검사를 일시적으로 중단하면 데이터 관계를 유지하는 데 필요한 실행 순서 관리의 복잡성을 피할 수 있습니다. 이 문서에서는 Microsoft SQL Server(MS SQL)에서 제약 조건을 일시적으로 비활성화하고 다시 활성화하는 방법을 자세히 설명합니다.
단일 테이블에 대한 제약 조건 비활성화
특정 테이블(예: "tableName")에 대한 제약 조건을 비활성화하려면 다음 ALTER TABLE
명령을 사용하세요.
<code class="language-sql">ALTER TABLE tableName NOCHECK CONSTRAINT ALL</code>
제약조건 적용을 복원하려면:
<code class="language-sql">ALTER TABLE tableName WITH CHECK CHECK CONSTRAINT ALL</code>
데이터베이스 전체 제약 관리
데이터베이스 전체 제약 조건을 비활성화하려면 sp_msforeachtable
저장 프로시저를 활용하세요.
<code class="language-sql">EXEC sp_msforeachtable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'</code>
다음을 사용하여 모든 제약 조건을 다시 활성화합니다.
<code class="language-sql">EXEC sp_msforeachtable 'ALTER TABLE ? WITH CHECK CHECK CONSTRAINT ALL'</code>
이러한 방법은 효율적인 임시 제약 조건 관리를 제공하여 MS SQL 내에서 대규모 데이터 조작 작업을 크게 단순화합니다.
위 내용은 MS SQL에서 제약 조건을 일시적으로 비활성화하고 다시 활성화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!