테이블 행 필터

적용 대상:SQL ServerAzure SQL Managed Instance

테이블 행 필터 페이지에서 다음을 수행할 수 있습니다.

  • 스냅샷, 트랜잭션 및 병합 게시의 테이블 아티클에 정적 행 필터를 적용합니다.

  • 병합 게시의 테이블 아티클에 매개 변수가 있는 행 필터를 적용합니다.

  • 조인 필터를 사용하여 병합 테이블 아티클의 필터를 관련 테이블 아티클로 확장합니다.

필터링 옵션에 대한 자세한 내용은 게시된 데이터 필터링을 참조 하세요. 게시 속성 대화 상자의 필터 페이지에서 필터링을 변경할 수 있습니다.

애플리케이션 성능을 최대화하고 필요한 원격 스토리지를 줄이거나 특정 구독자가 사용할 수 있는 데이터를 제한하려면 필요한 데이터만 게시해야 합니다. 게시에는 필터링되지 않은 테이블과 필터링된 테이블이 모두 포함될 수 있습니다. 예를 들어 회사 제품의 전체(필터링되지 않은) 테이블을 포함하고 행 필터를 사용하여 특정 지역에 대해 필터링된 고객 테이블을 제공할 수 있습니다. 게시된 데이터를 필터링하여 다음을 수행할 수 있습니다.

  • 네트워크를 통해 전송되는 데이터의 양을 최소화합니다.

  • 구독자에 필요한 스토리지 공간의 양을 줄입니다.

  • 개별 구독자 요구 사항에 따라 게시 및 애플리케이션을 사용자 지정합니다.

  • 다른 데이터 파티션을 다른 구독자에게 보낼 수 있으므로 구독자가 데이터를 업데이트하는 경우 충돌을 방지하거나 줄입니다(두 구독자가 동일한 데이터 값을 업데이트하지 않음).

  • 중요한 데이터를 전송하지 않습니다. 행 필터 및 열 필터를 사용하여 구독자의 데이터 액세스를 제한할 수 있습니다. 병합 복제에서 HOST_NAME()을 포함하는 매개 변수가 있는 필터를 사용할 경우 보안 고려 사항이 있습니다. 자세한 내용은 Parameterized Row Filters의 "HOST_NAME()으로 필터링" 섹션을 참조하십시오.

필터는 행 식별을 위해 복제에 사용된 rowguidcol 을 포함하지 않아야 합니다. 기본적으로 이 열은 병합 복제를 설정할 때 추가된 열이며 이름은 rowguid입니다.

옵션

필터링된 테이블
이 창은 게시의 테이블 아티클에 필터를 추가할 때 필터로 채워집니다. 행 필터가 있는 테이블은 창에 최상위 노드로 표시됩니다. 병합 게시의 경우 조인 필터를 통해 필터링이 확장된 테이블이 자식 노드로 표시됩니다.

추가
추가 를 클릭하면 테이블 아티클을 필터링할 수 있는 대화 상자가 시작됩니다. 스냅샷 또는 트랜잭션 게시에 대한 추가를 클릭하면 대화 상자가 즉시 시작됩니다. 병합 게시에 대한 추가를 클릭하면 필터 추가의 세 가지 선택 항목이 표시됩니다.조인을 추가하여 선택한 필터를 확장합니다.필터를 자동으로 생성합니다.

  • 필터 추가를 선택하여 필터 추가 대화 상자를 시작합니다. 이 대화 상자를 사용하면 테이블 아티클에 행 필터를 적용할 수 있습니다. 예를 들어 필터 추가 대화 상자에서 고객 데이터가 포함된 테이블에는 구독자에 복제본(replica) 때 프랑스 고객에 대한 데이터만 포함하도록 지정할 수 있습니다.

  • 선택한 필터 확장을 위해 조인 추가 를 선택하면 조인 추가 대화 상자가 시작됩니다. 조인 추가 대화 상자를 사용하면 행 필터를 사용하여 테이블과 관련된 테이블의 데이터를 필터링할 수 있도록 행 필터를 확장할 수 있습니다. 예를 들어 고객 테이블이 프랑스 고객에 대한 데이터만 포함하고 고객 주문에 대한 관련 테이블이 있도록 필터링된 경우 주문 테이블에 프랑스 고객의 주문만 포함되도록 두 테이블 간의 조인을 정의할 수 있습니다.

    참고 항목

    이 옵션은 필터 창에서 조인의 기본 테이블을 먼저 선택하는 경우에만 사용할 수 있습니다.

  • 자동으로 필터 생성 을 선택하면 필터 생성 대화 상자가 시작됩니다. 이 대화 상자를 사용하면 병합 게시의 한 테이블에 대한 행 필터를 정의할 수 있습니다. 이 필터는 복제본(replica)이 외래 키 관계를 통해 관련된 다른 테이블로 자동으로 확장됩니다. 예를 들어 게시에는 고객 테이블, 주문 테이블(고객 테이블에 대한 외래 키 포함) 및 주문 세부 정보 테이블(주문 테이블에 대한 외래 키 포함)의 세 개의 테이블이 포함될 수 있습니다. 고객 테이블에 행 필터를 정의하면 복제본(replica) 다른 테이블로 확장됩니다.

    참고 항목

    복제 시 필터가 자동으로 생성되면 게시의 기존 필터는 모두 삭제됩니다. 자동으로 생성된 필터와 수동으로 지정된 필터를 모두 포함하려면 먼저 필터를 생성합니다. 각 게시에 대해 자동으로 생성된 필터 집합을 하나만 지정할 수 있습니다.

편집
필터 창에서 행 필터 또는 조인 필터를 선택하고 [편집]을 클릭하여 [필터 편집] 또는 [조인 편집] 대화 상자를 시작합니다.

Delete
필터 창에서 행 필터 또는 조인 필터를 선택하고 삭제를 클릭하여 필터를 삭제합니다.

테이블 찾기
조인 필터만 사용하여 게시를 병합합니다. 테이블 찾기를 클릭하여 복잡한 필터 트리에서 테이블을 찾습니다. 복잡한 관계가 있는 데이터베이스에서 테이블을 여러 테이블에 조인할 수 있으므로 필터 트리에서 둘 이상의 위치에 표시될 수 있습니다.

실제 테이블은 트리의 한 곳에만 표시되고 다른 위치에서는 표가 바로 가기로 표시됩니다. 테이블에 대한 바로 가기는 테이블에 대한 참조일 뿐입니다. 테이블의 자식 노드가 표시되지 않습니다. 바로 가기 노드는 바로 가기 화살표로 표시되고 해당 노드를 확장하면 테이블 이름>에 대한 <테이블을 보려면 테이블 찾기를 클릭하는 텍스트가 표시됩니다.

창에서 바로 가기 노드를 선택하고 테이블 찾기를 클릭합니다. 창이 확장되고 해당 테이블이 강조 표시됩니다. 바로 가기 노드를 선택하지 않고 테이블 찾기를 클릭하면 테이블 찾기 대화 상자가 시작됩니다.

Filter
필터 창에서 선택한 필터에 대한 Transact-SQL 정의를 포함합니다.

참고 항목

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