데이터 비교 문제 해결

두 데이터베이스의 데이터를 비교하는 경우 이 항목에 설명된 문제가 발생할 수 있습니다.

비교할 테이블 목록에서 테이블 누락

테이블 및 뷰는 다음 조건을 충족하는 경우에만 비교할 수 있는 테이블 목록에 나타납니다.

  • 테이블의 열 이름은 일치해야 하며 호환되는 데이터 형식을 가져야 합니다.

    테이블, 뷰 및 소유자 이름은 대/소문자를 구분합니다. 스키마에 대한 자세한 내용은 데이터베이스 스키마 비교 및 동기화를 참조하십시오.

  • 테이블의 기본 키, 고유 인덱스 또는 UNIQUE 제약 조건이 같아야 합니다.

  • 뷰의 클러스터된 고유 인덱스가 같아야 합니다.

  • 이름 및 스키마 정의가 같은 경우에만 테이블과 뷰를 비교할 수 있습니다.

sql_variant 형식의 차이

열의 값이 같을 경우 데이터 업데이트 스크립트를 검사하여 sql_variant 형식에 대한 메타데이터의 차이를 식별해야 합니다. 다른 레코드 목록에는 이러한 형식의 차이가 반영되지 않습니다.

일본어 유니코드 데이터를 비교할 때 나타나는 오류

SQL Server 데이터베이스 또는 데이터베이스의 테이블 열에 대한 데이터 정렬을 지정할 수 있습니다. 그러나 Japanese_Unicode_Qualifier 데이터 정렬(여기서 Qualifier는 BIN, CS, CI 또는 CS_AS_KS_WS일 수 있음) 중 하나를 사용하는 데이터를 비교하려고 하면 오류 목록 창에 "로캘이 지원되지 않습니다"라는 오류가 표시됩니다. 이러한 데이터 정렬은 SQL Server에서만 지원하고 .NET Framework에서는 지원하지 않습니다.

참고

이 문제를 해결하려면 데이터베이스 또는 열 데이터 정렬을 Japanese_Unicode_Qualifier에서 Japanese_Qualifier로 변경합니다. 이때 Qualifier 값은 동일합니다. 데이터베이스 데이터 정렬을 변경하는 방법에 대한 자세한 내용은 Microsoft 웹 사이트의 서버 데이터 정렬 설정 및 변경을 참조하십시오. 열 데이터 정렬을 변경하려면 계산 열, 인덱스, 분포 통계, CHECK 제약 조건 또는 외래 키 제약 조건에서 열을 참조하지 않는 경우 테이블 정의를 수정합니다.

참고 항목

작업

방법: 두 데이터베이스의 데이터 비교 및 동기화

개념

하나 이상의 테이블에 있는 데이터를 참조 데이터베이스에 있는 데이터와 비교하고 동기화