조인 추가 또는 편집

적용 대상:SQL Server

조인 추가조인 편집 대화 상자를 사용하여 병합 게시에 대한 조인 필터를 추가 및 편집할 수 있습니다.

참고 항목

기존 게시에서 필터를 편집하려면 게시에 대한 새 스냅샷이 필요합니다. 게시에 구독이 있는 경우 구독을 다시 초기화해야 합니다. 속성 변경에 대한 자세한 내용은 게시 변경 및 아티클 속성을 참조 하세요.

조인 필터를 사용하면 게시의 관련 테이블을 필터링하는 방법에 따라 테이블을 필터링할 수 있습니다. 일반적으로 부모 테이블은 매개 변수가 있는 행 필터를 사용하여 필터링됩니다. 그런 다음 하나 이상의 조인 필터가 테이블 간의 조인을 정의하는 것과 거의 동일한 방식으로 정의됩니다. 조인 필터는 행 필터를 확장하므로 관련 테이블의 데이터는 조인 필터 절과 일치할 경우에만 복제됩니다.

일반적으로 조인 필터는 조인 필터가 적용되는 테이블에 대해 정의된 기본 키/외래 키 관계를 따르지만 기본 키/외래 키 관계를 엄격하게 따르지는 않습니다. 조인 필터는 두 아티클 테이블의 관련 데이터를 비교하는 논리를 기반으로 할 수 있습니다.

Important

조인 필터에는 무제한의 테이블이 포함될 수 있지만 테이블 수가 많은 필터는 병합 처리 중에 성능에 영향을 미칠 수 있습니다. 5개 이상의 테이블 조인 필터를 생성하는 경우 다른 해결 방법을 고려합니다. 작은 테이블이나 변경 대상이 아니거나 주로 조회 테이블인 테이블을 필터링하지 마세요. 구독자 간에 분할해야 하는 테이블 간에만 조인 필터를 사용합니다.

옵션

이 대화 상자에는 두 테이블 간에 조인 필터를 만드는 3단계 프로세스가 포함됩니다. 둘 이상의 조인 필터를 만들려면 대화 상자를 둘 이상 통과해야 합니다.

  1. 필터링된 테이블을 확인하고 조인된 테이블을 선택합니다.

    • 새 조인을 추가하는 경우 필터링된 테이블 텍스트 상자의 테이블 이 올바른지 확인합니다(올바르지 않은 경우 [취소]를 클릭하고 [테이블 행 필터링] 페이지에서 올바른 표를 선택한 다음 [조인 추가]를 클릭하여 이 대화 상자로 돌아갑니다.) 그런 다음 조인된 테이블 드롭다운 목록 상자에서 테이블을 선택합니다.

    • 기존 조인을 편집하는 경우 테이블 이름이 이미 지정되며 변경할 수 없습니다. 조인과 관련된 테이블을 변경하려면 테이블 행 필터링 페이지에서 기존 조인 필터를 삭제하고 다른 테이블 간에 새 조인을 만들어야 합니다.

  2. join 문 만들기

    • 새 조 인을 추가하는 경우 작성기를 사용하여 문을 만들거나 조인 문을 수동으로 작성합니다. 수동으로 조인 작성을 시작하면 작성기를 사용할 수 없습니다.

      작성기를 사용하도록 선택하는 경우 그리드의 열(연결, 필터링된 테이블 열, 연산자조인된 테이블 열)을 사용하여 조인 문을 작성합니다. 표의 각 열에는 드롭다운 목록 상자가 포함되어 있으므로 두 개의 열과 연산자(=: , <=, <<>,> =, >)를 선택할 수 있습니다. 결과는 미리 보기 텍스트 영역에 표시됩니다. 조인에 둘 이상의 열 쌍이 포함된 경우 연결 열에서 연결(AND 또는 OR)을 선택한 다음 두 개의 열과 다른 연산자를 입력합니다.

      문을 수동으로 작성하도록 선택한 경우 Join 문 텍스트 영역에 조인 문을 작성합니다. 필터링된 테이블 열 목록 상자와 조인된 테이블 열 목록 상자를 사용하여 열을 Join 문 텍스트 영역으로 끌어서 놓습니다.

    • 기존 조인을 편집하는 경우 수동으로 편집해야 합니다.

  3. 조인 옵션을 지정하십시오.

    • 필터링된 테이블에 조인하는 열이 고유하면 고유 키를 선택합니다. 열이 고유하면 병합 프로세스에 특별한 성능 최적화 기능을 사용할 수 있습니다.

      주의

      이 옵션을 선택하면 조인 필터에서 자식 테이블과 부모 테이블 간의 관계가 일대일 또는 일 대 다임을 나타냅니다. 고유성을 보장하는 부모 테이블의 조인 열에 제약 조건이 있는 경우에만 이 옵션을 선택합니다. 옵션이 잘못 설정된 경우 데이터의 비수렴이 발생할 수 있습니다.

    • Microsoft SQL Server 2005(9.x) 이상 버전만 해당합니다. 기본적으로 병합 복제는 동기화 중에 행 단위로 변경 내용을 처리합니다. 관련 변경 내용을 하나의 단위로 처리하려면 논리적 레코드를 선택합니다. 이 옵션은 논리 레코드 사용에 대한 아티클 및 게시 요구 사항이 충족되는 경우에만 사용할 수 있습니다. 자세한 내용은 논리적 레코드를 사용하여 관련된 행의 변경 내용 그룹화의 "논리적 레코드 사용 시 고려 사항" 섹션을 참조하세요.

필터를 추가 또는 편집한 후에는 확인 을 클릭하여 변경 내용을 저장하고 대화 상자를 닫습니다. 지정한 필터가 구문 분석되어 SELECT 절의 테이블에 대해 실행됩니다. 필터 문에 구문 오류 또는 기타 문제가 포함된 경우 알림이 표시되고 필터 문을 편집할 수 있습니다.

참고 항목

게시 만들기
게시 속성 보기 및 수정
게시된 데이터 필터링
조인 필터
매개 변수가 있는 행 필터
데이터 및 데이터베이스 개체 게시