다음을 통해 공유


방법: 병합 아티클 간의 조인 필터 집합 자동 생성(SQL Server Management Studio)

새 게시 마법사의 테이블 행 필터 페이지 또는 게시 속성 - <Publication> 대화 상자의 행 필터 페이지에 조인 필터 집합을 자동으로 생성합니다. 마법사를 사용하는 방법 및 대화 상자에 액세스하는 방법은 방법: 게시 만들기 및 아티클 정의(SQL Server Management Studio)방법: 게시 및 아티클 속성 보기 및 수정(SQL Server Management Studio)을 참조하십시오.

[!참고]

게시에 대한 구독이 초기화된 후 게시 속성 - <Publication> 대화 상자에서 조인 필터 집합을 자동으로 생성한 경우에는 변경 내용을 적용한 후에 새 스냅숏을 생성하고 모든 구독을 다시 초기화해야 합니다. 속성 변경 요구 사항에 대한 자세한 내용은 게시 및 아티클 속성 변경을 참조하십시오.

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

병합 아티클 간의 조인 필터 집합을 자동으로 생성하려면

  1. 새 게시 마법사의 테이블 행 필터 페이지 또는 **게시 속성 - <Publication>**의 행 필터 페이지에서 추가를 클릭한 다음 자동으로 필터 생성을 클릭합니다.

    [!참고]

    자동으로 필터를 생성하면 게시의 기존 행 필터나 조인 필터가 삭제됩니다. 필터 집합을 자동으로 생성한 후에 필터를 추가할 수 있습니다.

  2. 필터 생성 대화 상자의 프로세스를 따라 행 필터를 만듭니다. 그러면 기본 키와 외래 키 간의 관계를 통해 필터링된 테이블과 관련된 테이블로 행 필터가 확장됩니다.

    1. 드롭다운 목록 상자에서 필터링할 테이블을 선택합니다.

    2. 필터 문 텍스트 상자에서 필터 문을 만듭니다. 텍스트 영역에 직접 입력할 수도 있고 목록 상자에서 열을 끌어서 놓을 수도 있습니다.

      필터 문 텍스트 영역에는 다음 형식의 기본 텍스트가 포함됩니다.

      SELECT <published_columns> FROM [tableowner].[tablename] WHERE
      

      기본 텍스트는 변경할 수 없습니다. 표준 SQL 구문을 사용하여 WHERE 키워드 다음에 정적 행 필터 또는 매개 변수가 있는 행 필터에 대한 필터 절을 입력합니다. 매개 변수가 있는 행 필터에 대한 전체 필터 절은 다음과 같습니다.

      SELECT <published_columns> FROM [HumanResources].[Employee] WHERE LoginID = SUSER_SNAME()
      

      WHERE 절은 두 부분으로 구성된 이름을 사용해야 하며 세 부분 또는 네 부분으로 구성된 이름은 지원되지 않습니다.

    3. 필터 옵션을 지정합니다.

      이 테이블의 행을 여러 구독으로 이동 또는 이 테이블의 행을 단일 구독으로 이동 중 구독자 간 데이터 공유 방법과 일치하는 옵션을 선택합니다. 이 테이블의 행을 단일 구독으로 이동을 선택하면 병합 복제에서는 보다 작은 메타데이터를 저장하고 처리하여 성능을 최적화할 수 있습니다. 그러나 한 행이 둘 이상의 구독자로 복제될 수 없도록 데이터가 분할되어야 합니다. 자세한 내용은 매개 변수가 있는 행 필터 항목의 "'partition options' 설정" 섹션을 참조하십시오.

  3. 확인을 클릭합니다.

    지정한 필터가 구문 분석되고 SELECT 절의 테이블에 대해 실행됩니다. 필터 문에 구문 오류나 기타 문제가 있으면 알림 메시지가 표시되며 이를 보고 필터 문을 편집할 수 있습니다.

    문이 구문 분석된 후에 복제는 필요한 조인 필터를 만들고 테이블 행 필터 또는 행 필터 페이지의 필터링된 테이블 창에 이러한 필터를 표시합니다. 새 게시 마법사에서 필터를 생성할 때 이 마법사가 실행 중인 게시자에 대한 배포자를 아직 구성하지 않은 경우에는 구성을 요청하는 메시지가 표시됩니다.

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

자동으로 생성된 필터를 수정하려면

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

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

  3. 확인을 클릭합니다.

자동으로 생성된 필터를 삭제하려면

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