MS SQL Server의 제약 조건 일시적 비활성화
SQL Server 데이터베이스 간에 데이터를 전송할 때 제약 조건을 일시적으로 비활성화하면 충돌을 방지할 수 있습니다. 이는 데이터 복사 프로세스를 단순화합니다.
개별 테이블에 대한 제약 조건 비활성화
특정 테이블(예: "tableName")에 대한 제약 조건을 비활성화하려면 다음 명령을 사용하세요.
<code class="language-sql">ALTER TABLE tableName NOCHECK CONSTRAINT ALL</code>
다음을 사용하여 동일한 테이블에 대한 제약 조건을 다시 활성화합니다.
<code class="language-sql">ALTER TABLE tableName WITH CHECK CHECK CONSTRAINT ALL</code>
데이터베이스 전체 제약 관리
데이터베이스 내의 모든 테이블에 대한 제약 조건을 비활성화하려면 다음 저장 프로시저를 활용하세요.
<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에서 제약 조건을 일시적으로 비활성화하고 다시 활성화하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!