병합 아티클 간에 자동으로 조인 필터 생성Automatically Generate Join Filters Between Merge Articles

새 게시 마법사의 테이블 행 필터 페이지 또는 게시 속성 - <게시> 대화 상자의 행 필터 페이지에서 자동으로 조인 필터 집합을 생성합니다.Automatically generate a set of join filters on the Filter Table Rows page of the New Publication Wizard or the Filter Rows page of the Publication Properties - <Publication> dialog box. 마법사 사용 및 대화 상자 액세스에 대한 자세한 내용은 게시 만들기게시 속성 보기 및 수정을 참조하세요.For more information about using the wizard and accessing the dialog box, see Create a Publication and View and Modify Publication Properties.

참고

게시에 대한 구독이 초기화된 후 게시 속성 - <게시> 대화 상자에서 조인 필터 집합을 자동으로 생성한 경우에는 변경 내용을 적용한 후에 새 스냅숏을 생성하고 모든 구독을 다시 초기화해야 합니다.If you automatically generate a set of join filters in the Publication Properties - <Publication> dialog box after subscriptions to the publication have been initialized, you must generate a new snapshot and reinitialize all subscriptions after making the change. 속성 변경 요구 사항에 대한 자세한 내용은 게시 및 아티클 속성 변경을 참조하세요.For more information about requirements for property changes, see Change Publication and Article Properties.

테이블 집합에 대해 수동으로 조인 필터를 만들거나 테이블에 정의된 외래 키와 기본 키 간의 관계를 기반으로 복제에서 필터를 자동으로 생성할 수 있습니다.Join filters can be created manually for a set of tables, or replication can generate the filters automatically based on the foreign key to primary key relationships defined on the tables. 조인 필터를 수동으로 만드는 방법에 대한 자세한 내용은 병합 아티클 사이에서 조인 필터 정의 및 수정을 참조하세요.For more information about creating join filters manually, see Define and Modify a Join Filter Between Merge Articles.

병합 아티클 간의 조인 필터 집합을 자동으로 생성하려면To automatically generate a set of join filters between merge articles

  1. 새 게시 마법사의 테이블 행 필터 페이지 또는 게시 속성 - <Publication>행 필터 페이지에서 추가를 클릭하고 자동으로 필터 생성을 클릭합니다.On the Filter Table Rows page of the New Publication Wizard or the Filter Rows page of the Publication Properties - <Publication>, click Add, and then click Automatically Generate Filters.

    참고

    자동으로 필터를 생성하면 게시의 기존 행 필터나 조인 필터가 삭제됩니다.Automatically generating filters deletes any existing row filters or join filters in the publication. 필터 집합을 자동으로 생성한 후에 필터를 추가할 수 있습니다.You can add filters after automatically generating a set of filters.

  2. 필터 생성 대화 상자의 프로세스를 따라 행 필터를 만듭니다.Follow the process in the Generate Filters dialog box to create a row filter. 그러면 기본 키와 외래 키 간의 관계를 통해 필터링된 테이블과 관련된 테이블로 행 필터가 확장됩니다.The row filter is then extended to the tables related to the filtered table through primary key and foreign key relationships.

    1. 드롭다운 목록 상자에서 필터링할 테이블을 선택합니다.Select a table to filter from the drop-down list box.

    2. 필터 문 입력란에서 필터 문을 만듭니다.Create a filter statement in the Filter statement text box. 텍스트 영역에 직접 입력할 수도 있고 목록 상자에서 열을 끌어서 놓을 수도 있습니다.You can type directly in the text area, and you can also drag and drop columns from the Columns list box.

      필터 문 텍스트 영역에는 다음 형식의 기본 텍스트가 포함됩니다.The Filter statement text area includes the default text, which is in the form of:

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

      기본 텍스트는 변경할 수 없습니다. 표준 SQL 구문을 사용하여 WHERE 키워드 다음에 정적 행 필터 또는 매개 변수가 있는 행 필터에 대한 필터 절을 입력합니다.The default text cannot be changed; type the filter clause for a static row filter or a parameterized row filter after the WHERE keyword using standard SQL syntax. 매개 변수가 있는 행 필터에 대한 전체 필터 절은 다음과 같습니다.The complete filter clause for a parameterized row filter would look like:

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

      WHERE 절은 두 부분으로 구성된 이름을 사용해야 하며 세 부분 또는 네 부분으로 구성된 이름은 지원되지 않습니다.The WHERE clause should use two-part naming; three-part naming and four-part naming are not supported.

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

      이 테이블의 행을 여러 구독으로 이동 또는 이 테이블의 행을 단일 구독으로 이동중에서 구독자 간에 데이터를 공유하는 방식과 일치하는 옵션을 선택합니다.Select the option that matches how data will be shared among Subscribers: A row from this table will go to multiple subscriptions or A row from this table will go to only one subscription. 이 테이블의 행을 단일 구독으로 이동을 선택하면 병합 복제에서는 보다 작은 메타데이터를 저장하고 처리하여 성능을 최적화할 수 있습니다.If you select A row from this table will go to only one subscription, merge replication can optimize performance by storing and processing less metadata. 그러나 한 행이 둘 이상의 구독자로 복제될 수 없도록 데이터가 분할되어야 합니다.However, you must ensure that the data is partitioned in such a way that a row cannot be replicated to more than one Subscriber. 자세한 내용은 Parameterized Row Filters항목의 "'partition options' 설정" 섹션을 참조하십시오.For more information, see the section "Setting 'partition options'" in the topic Parameterized Row Filters.

  3. 확인을 클릭합니다.Click OK.

    지정한 필터가 구문 분석되고 SELECT 절의 테이블에 대해 실행됩니다.The filter you specified is parsed and run against the table in the SELECT clause. 필터 문에 구문 오류나 기타 문제가 있으면 알림 메시지가 표시되며 이를 보고 필터 문을 편집할 수 있습니다.If the filter statement contains syntax errors or other problems, you will be notified and will be able to edit the filter statement.

    문이 구문 분석된 후에 복제는 필요한 조인 필터를 만들고 테이블 행 필터 또는 행 필터 페이지의 필터링된 테이블 창에 이러한 필터를 표시합니다.After the statement is parsed, replication creates the necessary join filters and displays them in the Filtered Tables pane on the Filter Table Rows or Filter Rows page. 새 게시 마법사에서 필터를 생성할 때 이 마법사가 실행 중인 게시자에 대한 배포자를 아직 구성하지 않은 경우에는 구성을 요청하는 메시지가 표시됩니다.If you are generating filters from the New Publication Wizard and have not yet configured the Distributor for the Publisher against which this wizard is running, you are prompted to configure it.

  4. 게시 속성 - <게시> 대화 상자에 있는 경우 확인을 클릭하여 대화 상자를 저장하고 닫습니다.If you are in the Publication Properties - <Publication> dialog box, click OK to save and close the dialog box.

자동으로 생성된 필터를 수정하려면To modify a filter that was automatically generated

  1. 새 게시 마법사의 테이블 행 필터 페이지 또는 게시 속성 - <게시> 대화 상자의 행 필터 페이지에 있는 필터링된 테이블 창에서 필터를 선택하고 편집을 클릭합니다.On the Filter Table Rows page of the New Publication Wizard or the Filter Rows page of the Publication Properties - <Publication>, select a filter in the Filtered Tables pane, and then click Edit.

  2. 필터 편집 또는 조인 편집 대화 상자에서 필터를 수정합니다.In the Edit Filter or Edit Join dialog box, modify the filter.

  3. 확인을 클릭합니다.Click OK.

자동으로 생성된 필터를 삭제하려면To delete a filter that was automatically generated

  1. 새 게시 마법사의 테이블 행 필터 페이지 또는 게시 속성 - <게시> 대화 상자의 행 필터 페이지에 있는 필터링된 테이블 창에서 필터를 선택하고 삭제를 클릭합니다.On the Filter Table Rows page of the New Publication Wizard or the Filter Rows page of the Publication Properties - <Publication>, select a filter in the Filtered Tables pane, and then click Delete.

관련 항목:See Also

Join Filters Join Filters
Parameterized Row FiltersParameterized Row Filters