방법: 병합 아티클 간의 조인 필터 정의 및 수정(SQL Server Management Studio)

새 게시 마법사의 테이블 행 필터 페이지 또는 게시 속성 - <Publication> 대화 상자의 행 필터 페이지에서 조인 필터를 정의, 수정 및 삭제할 수 있습니다. 마법사 사용과 대화 상자 액세스에 대한 자세한 내용은 방법: 게시 만들기 및 아티클 정의(SQL Server Management Studio)방법: 게시 및 아티클 속성 보기 및 수정(SQL Server Management Studio)을 참조하십시오.

[!참고] 게시에 대한 구독이 초기화된 후 게시 속성 - <Publication> 대화 상자에서 조인 필터를 추가, 수정 또는 삭제한 경우에는 변경 내용을 적용한 후 새 스냅숏을 생성하고 모든 구독을 다시 초기화해야 합니다. 속성 변경 요구 사항에 대한 자세한 내용은 게시 및 아티클 속성 변경을 참조하십시오.

테이블 집합에 대한 조인 필터를 수동으로 만들거나 테이블에 정의된 외래 키와 기본 키 간의 관계를 기반으로 복제에서 필터를 자동으로 생성할 수 있습니다. 자동으로 조인 필터 집합을 생성하는 방법은 방법: 병합 아티클 간의 조인 필터 집합 자동 생성(SQL Server Management Studio)을 참조하십시오.

조인 필터를 정의하려면

  1. 새 게시 마법사의 테이블 행 필터 페이지 또는 **게시 속성 - <Publication>**의 행 필터 페이지에 있는 필터링된 테이블 창에서 기존 행 필터 또는 조인 필터를 선택합니다.

    조인 필터는 행 필터를 확장하므로 조인으로 필터를 확장하려면 행 필터를 정의해야 합니다. 한 조인 필터를 정의한 후에 다른 조인 필터를 사용하여 이 조인 필터를 확장할 수 있습니다.

  2. 추가를 클릭한 다음 선택한 필터 확장을 위해 조인 추가를 클릭합니다.

  3. 조인 문을 작성합니다. 작성기를 사용하여 문 작성 또는 조인 문 직접 작성을 선택합니다.

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

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

    • 완전한 조인 문은 다음과 같습니다.

      SELECT <published_columns> FROM [Sales].[SalesOrderHeader] INNER JOIN [Sales].[SalesOrderDetail] ON [SalesOrderHeader].[SalesOrderID] = [SalesOrderDetail].[SalesOrderID]
      

      JOIN 절은 두 부분으로 구성된 이름을 사용해야 하며 세 부분 또는 네 부분으로 구성된 이름은 사용할 수 없습니다.

  4. 조인 옵션을 지정합니다.

    • 필터링된 테이블(부모 테이블)에서 조인하는 열이 고유하면 고유 키를 선택합니다.
      ms152744.Caution(ko-kr,SQL.90).gif주의:
      이 옵션을 선택하면 조인 필터에서의 자식 테이블과 부모 테이블 간의 관계가 일대일 또는 일대다가 됩니다. 자식 테이블에 있는 조인 열이 고유해야 하는 경우에만 이 옵션을 선택합니다. 이 옵션이 잘못 설정되면 데이터가 일치하지 않을 수 있습니다.
    • 기본적으로 병합 복제는 동기화 과정에서 행별로 변경 내용을 처리합니다. 필터링된 테이블과 조인된 테이블 행의 관련 변경 내용을 하나의 단위로 처리하려면 논리적 레코드를 선택합니다(Microsoft SQL Server 2005 이후 버전에서만 제공). 논리적 레코드를 사용하기 위한 아티클 및 게시 요구 사항이 충족되는 경우에만 이 옵션을 사용할 수 있습니다. 자세한 내용은 논리적 레코드를 사용하여 관련된 행의 변경 내용을 그룹화의 "논리적 레코드 사용 시 고려 사항" 섹션을 참조하십시오.
  5. 확인을 클릭합니다.

  6. 게시 속성 - <Publication> 대화 상자에서 확인을 클릭하여 저장하고 대화 상자를 닫습니다.

조인 필터를 수정하려면

  1. 새 게시 마법사의 테이블 행 필터 페이지 또는 **게시 속성 - <Publication>**의 행 필터 페이지에 있는 필터링된 테이블 창에서 필터를 선택한 다음 편집을 클릭합니다.

  2. 조인 편집 대화 상자에서 필터를 수정합니다.

  3. 확인을 클릭합니다.

조인 필터를 삭제하려면

  1. 새 게시 마법사의 테이블 행 필터 페이지 또는 **게시 속성 - <Publication>**의 행 필터 페이지에 있는 필터링된 테이블 창에서 필터를 선택한 다음 삭제를 클릭합니다. 삭제하는 조인 필터가 다른 조인에 의해 확장된 경우 해당 조인 또한 삭제됩니다.

참고 항목

작업

방법: 병합 테이블 아티클 간의 논리적 레코드 관계 정의(SQL Server Management Studio)
방법: 병합 아티클에 대해 매개 변수가 있는 행 필터 정의 및 수정(SQL Server Management Studio)
방법: 정적 행 필터 정의 및 수정(SQL Server Management Studio)
방법: 구독 다시 초기화(SQL Server Management Studio)

개념

조인 필터
매개 변수가 있는 행 필터

관련 자료

How to: Define and Modify a Join Filter Between Merge Articles (Replication Transact-SQL Programming)

도움말 및 정보

SQL Server 2005 지원 받기