조인 추가 또는 편집Add or Edit Join

조인 추가조인 편집 대화 상자를 사용하여 병합 게시에 대한 조인 필터를 추가 및 편집할 수 있습니다.The Add Join and Edit Join dialog boxes allow you to add and edit join filters for merge publications.

참고

기존 게시에서 필터를 편집하려면 해당 게시에 대한 새 스냅숏이 필요합니다.Editing a filter in an existing publication requires a new snapshot for the publication. 게시에 구독이 있으면 해당 구독을 다시 초기화해야 합니다.If a publication has subscriptions, the subscriptions must be reinitialized. 속성 변경에 대한 자세한 내용은 게시 및 아티클 속성 변경을 참조하세요.For more information about property changes, see Change Publication and Article Properties.

조인 필터를 사용하여 게시의 관련 테이블이 필터링되는 방식에 따라 테이블을 필터링할 수 있습니다.A join filter allows a table to be filtered based on how a related table in the publication is filtered. 일반적으로 부모 테이블은 매개 변수가 있는 행 필터를 사용하여 필터링됩니다. 그리고 나서 테이블 간 조인을 정의하는 방식과 매우 유사하게 하나 이상의 조인 필터가 정의됩니다.Typically a parent table is filtered using a parameterized row filter; then one or more join filters are defined in much the same way that you define a join between tables. 조인 필터는 행 필터를 확장하므로 관련 테이블의 데이터는 조인 필터 절과 일치할 경우에만 복제됩니다.The join filters extend the row filter so that the data in the related tables is replicated only if it matches the join filter clause.

일반적으로 조인 필터는 조인 필터가 적용되는 테이블에 대해 정의된 기본 키/외래 키 관계를 따르지만 기본 키/외래 키 관계를 엄격하게 따르지는 않습니다.Join filters typically follow the primary key/foreign key relationships defined for the tables to which they are applied, but they are not limited strictly to primary key/foreign key relationships. 조인 필터는 두 아티클 테이블의 관련 데이터를 비교하는 논리를 기반으로 할 수 있습니다.The join filter can be based on any logic that compares related data in two article tables.

중요

조인 필터는 테이블을 무제한 포함할 수 있지만 테이블 수가 많은 필터는 병합 처리 중 성능에 영향을 줄 수 있습니다.Join Filters can involve an unlimited number of tables, but filters with a large number of tables can impact performance during merge processing. 5개 이상의 테이블을 가진 조인 필터를 생성하는 경우 다른 해결책을 고려하는 것이 좋습니다. 크기가 작거나, 변경될 가능성이 없거나, 기본적으로 조회 테이블에 해당하는 테이블은 필터링하지 마십시오.If you are generating join filters of five or more tables, consider other solutions: do not filter tables that are small, not subject to change, or are primarily lookup tables. 구독자 간에 분할해야 하는 테이블 사이에서만 조인 필터를 사용합니다.Use join filters only between tables that must be partitioned among Subscribers.

옵션Options

이 대화 상자는 3단계로 이루어진 프로세스를 통해 두 테이블 간에 조인 필터를 만듭니다.This dialog box involves a three-step process to create a join filter between two tables. 조인 필터를 두 개 이상 만들려면 대화 상자를 두 번 이상 완료해야 합니다.Creating more than one join filter requires more than one pass through the dialog box.

  1. 필터링된 테이블을 확인하고 조인된 테이블을 선택하십시오.Verify filtered table and select the joined table

    • 새 조인을 추가하는 경우 필터링된 테이블 입력란의 테이블이 올바른지 확인합니다. 올바르지 않으면 취소를 클릭하고 테이블 행 필터 페이지에서 올바른 테이블을 선택한 다음 조인 추가 를 클릭하여 이 대화 상자로 돌아옵니다.If you are adding a new join, verify that the table in the Filtered table text box is correct (if it is not correct, click Cancel, select the correct table on the Filter Table Rows page, and click Add Join to return to this dialog box). 그런 다음 조인된 테이블 드롭다운 목록 상자에서 테이블을 선택합니다.Then select a table from the Joined table drop-down list box.

    • 기존 조인을 편집하는 경우에는 테이블 이름이 이미 지정되어 있으며 이를 변경할 수 없습니다.If you are editing an existing join, the table names will be specified already and cannot be changed. 조인과 관련된 테이블을 변경하려면 테이블 행 필터 페이지에서 기존 조인 필터를 삭제하고 다른 테이블 간에 새 조인을 만들어야 합니다.To change the tables involved in the join, you must delete the existing join filter on the Filter Table Rows page and create a new join between different tables.

  2. 조인 문을 작성하십시오.Create the join statement

    • 새 조인을 추가하는 경우 작성기를 사용하여 문 작성 또는 조인 문 직접 작성을 선택합니다.If you are adding a new join, select either Use the builder to create the statement or Write the join statement manually. 수동으로 조인 작성을 시작하면 작성기를 사용할 수 없습니다.If you begin writing the join manually, you cannot use the builder.

      작성기 사용을 선택하면 표의 열(결합, 필터링된 테이블 열, 연산자조인된 테이블 열)을 사용하여 조인 문을 작성합니다.If you select to use the builder, use the columns in the grid (Conjunction, Filtered table column, Operator, and Joined table column) to build a join statement. 표의 각 열에는 드롭다운 목록 상자가 들어 있어 두 개의 열과 연산자(=, <>, <=, <, >=, >, like)를 선택할 수 있습니다.Each column in the grid contains a drop-down list box, allowing you to select two columns and an operator (=, <>, <=, <, >=, >, like). 결과는 미리 보기 텍스트 영역에 표시됩니다.The results are displayed in the Preview text area. 조인이 둘 이상의 열 쌍을 포함하면결합 열에서 결합( AND또는 OR )을 선택한 다음 두 개의 추가 열과 다른 연산자를 입력합니다.If the join involves more than one pair of columns, select a conjunction (AND or OR) from the Conjunction column, and then enter two more columns and another operator.

      수동으로 문 작성을 선택하면 조인 문 텍스트 영역에 조인 문을 작성합니다.If you select to write the statement manually, write the join statement in the Join statement text area. 필터링된 테이블 열 목록 상자 및 조인된 테이블 열 목록 상자를 사용하여 열을 조인 문 텍스트 영역에 끌어다 놓습니다.Use the Filtered table columns list box and Joined table columns list box to drag and drop columns to the Join statement text area.

    • 기존 조인을 편집하는 경우 수동으로 편집해야 합니다.If you are editing an existing join, you must make edits manually.

  3. 조인 옵션을 지정하십시오.Specify join options

    • 필터링된 테이블에서 조인하는 열이 고유하면 고유 키를 선택합니다.If the column on which you join in the filtered table is unique, select Unique key. 열이 고유하면 병합 프로세스에 특별한 성능 최적화 기능을 사용할 수 있습니다.The merge process has special performance optimizations available if the column is unique.

      주의

      이 옵션을 선택하면 조인 필터에서의 자식 테이블과 부모 테이블 간의 관계가 일대일 또는 일대다가 됩니다.Selecting this option indicates that the relationship between the child and parent tables in a join filter is one to one or one to many. 자식 테이블에 있는 조인 열이 고유해야 하는 경우에만 이 옵션을 선택합니다.Only select this option if you have a constraint on the joining column in the parent table that guarantees uniqueness. 이 옵션이 잘못 설정되면 데이터가 일치하지 않을 수 있습니다.If the option is set incorrectly, non-convergence of data can occur.

    • MicrosoftMicrosoft SQL Server 2005SQL Server 2005 and later versions only. and later versions only. 기본적으로 병합 복제는 동기화 과정에서 행별로 변경 내용을 처리합니다.By default, merge replication processes changes on a row-by-row basis during synchronization. 관련 변경 내용을 하나의 단위로 처리하려면 논리적 레코드를 선택합니다.To have related changes processed as a unit, select Logical record. 논리적 레코드를 사용하기 위한 아티클 및 게시 요구 사항이 충족되는 경우에만 이 옵션을 사용할 수 있습니다.This option is available only if the article and publication requirements for using logical records are met. 자세한 내용은 논리적 레코드를 사용하여 관련된 행의 변경 내용 그룹화의 "논리적 레코드 사용 시 고려 사항" 섹션을 참조하세요.For more information, see the section "Considerations for Using Logical Records" in Group Changes to Related Rows with Logical Records.

    필터를 추가 또는 편집한 후에는 확인 을 클릭하여 변경 내용을 저장하고 대화 상자를 닫습니다.After you have added or edited a filter, click OK to save changes and close the dialog box. 지정한 필터가 구문 분석되고 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.

참고 항목See Also

Create a Publication Create a Publication
게시 속성 보기 및 수정 View and Modify Publication Properties
게시된 데이터 필터링 Filter Published Data
조인 필터 Join Filters
Parameterized Row Filters Parameterized Row Filters
데이터 및 데이터베이스 개체 게시 Publish Data and Database Objects