방법: 병합 아티클에 대해 매개 변수가 있는 행 필터 정의 및 수정(SQL Server Management Studio)

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

[!참고]

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

매개 변수가 있는 행 필터를 정의하려면

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

  2. 필터 추가 대화 상자의 드롭다운 목록 상자에서 필터링할 테이블을 선택합니다.

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

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

      SELECT <published_columns> FROM [tableowner].[tablename] WHERE
      
    • 기본 텍스트는 변경할 수 없습니다. 표준 SQL 구문을 사용하여 WHERE 키워드 뒤에 필터 절을 입력합니다. 매개 변수가 있는 필터는 HOST_NAME() 및/또는 SUSER_SNAME() 시스템 함수 또는 이러한 함수 중 하나 또는 둘 다를 참조하는 사용자 정의 함수에 대한 호출을 포함합니다. 다음 예에서는 매개 변수가 있는 행 필터에 대한 전체 필터 절입니다.

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

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

      중요 정보중요

      성능상의 이유로 LEFT([MyColumn]) = SUSER_SNAME()과 같은 매개 변수가 있는 행 필터 절의 열 이름에는 함수를 적용하지 않는 것이 좋습니다. 필터 절에 HOST_NAME을 사용하고 HOST_NAME 값을 재정의할 경우 CONVERT를 사용하여 데이터 형식을 변환해야 할 수 있습니다. 이를 위한 최선의 구현 방법은 매개 변수가 있는 행 필터 항목의 "HOST_NAME() 값 재정의" 섹션을 참조하십시오.

  4. 구독자 간에 데이터를 공유하는 방식과 일치하는 옵션을 선택합니다.

    • 이 테이블의 행을 여러 구독으로 이동

    • 이 테이블의 행을 단일 구독으로 이동

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

  5. 확인을 클릭합니다.

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

매개 변수가 있는 행 필터를 수정하려면

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

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

  3. 확인을 클릭합니다.

매개 변수가 있는 행 필터를 삭제하려면

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