아티클 유형 정의(복제 Transact-SQL 프로그래밍)Specify Article Types (Replication Transact-SQL Programming)

복제를 위한 기본 아티클 유형은 테이블 아티클이지만 뷰, 저장 프로시저, 사용자 정의 함수 및 저장 프로시저 실행을 포함한 다른 데이터베이스 개체를 아티클로 게시할 수 있습니다.The default article types for replication are table articles, but you can publish other database objects as articles, including views, stored procedures, user-defined functions, and stored procedure execution. 아티클을 정의할 때 복제 저장 프로시저를 사용하여 아티클 유형을 프로그래밍 방식으로 지정할 수 있습니다.You can use replication stored procedures to specify an article type programmatically when you define an article. 사용되는 저장 프로시저는 복제 유형 및 아티클 유형에 따라 다릅니다.The procedures that you use depend on the type of replication and article type.

참고

테이블, 뷰 및 저장 프로시저 아티클을 정의하는 경우 스키마 전용 지정은 개체 정의만 복제됨을 나타냅니다.The schema-only designation when defining table, view, and stored procedure articles indicates that only the object definition is replicated.

트랜잭션 또는 스냅숏 게시에 테이블 아티클을 게시하려면To publish a table article in a transactional or snapshot publication

  1. 게시 데이터베이스의 게시자에서 sp_addarticle을 실행합니다.At the Publisher on the publication database, execute sp_addarticle. @type에 다음 값 중 하나를 지정하여 아티클 유형을 정의합니다.Specify one of the following values for @type to define the type of article:

    • logbased - 로그 기반 테이블 아티클로, 트랜잭션 및 스냅숏 복제에 대해 기본값입니다.logbased - a log-based table article, which is the default for transactional and snapshot replication. 행 필터링에 사용되는 저장 프로시저와 열 필터링된 아티클을 정의하는 뷰가 자동으로 생성됩니다.Replication automatically generates the stored procedure used for horizontal filtering and the view that defines a vertically filtered article.

    • logbased manualfilter - 행 필터링에 사용되는 저장 프로시저를 사용자가 수동으로 작성 및 정의하고 @filter을 실행합니다.logbased manualfilter - a log-based, horizontally filtered article where the stored procedure used for horizontal filtering is manually created and defined by the user and specified for @filter. 자세한 내용은 Define and Modify a Static Row Filter을 참조하세요.For more information, see Define and Modify a Static Row Filter.

    • logbased manualview - 열 필터링된 아티클을 정의되는 뷰를 사용자가 작성 및 정의하고 @sync_object을 실행합니다.logbased manualview - a log-based, vertically filtered article where the view that defines the vertically filtered article is created and defined by the user and specified for @sync_object. 자세한 내용은 Define and Modify a Static Row FilterDefine and Modify a Column Filter를 참조하세요.For more information, see Define and Modify a Static Row Filter and Define and Modify a Column Filter.

    • logbased manualboth - 행 필터링에 사용되는 저장 프로시저와 열 필터링된 아티클을 정의하는 뷰를 사용자가 작성 및 정의하여 각각 @filter@sync_object에 지정하는 로그 기반의 행 필터링 및 열 필터링된 아티클입니다.logbased manualboth - a log-based, horizontally and vertically filtered article where both the stored procedure used for horizontal filtering and the view that defines the vertically filtered article are created and defined by the user and specified for @filter and @sync_object, respectively. 자세한 내용은 Define and Modify a Static Row FilterDefine and Modify a Column Filter를 참조하세요.For more information, see Define and Modify a Static Row Filter and Define and Modify a Column Filter.

      게시에 대한 새 아티클을 정의합니다.This defines a new article for the publication. 자세한 내용은 Define an Article을 참조하세요.For more information, see Define an Article.

  2. logbased manualbothlogbased manualfilter 아티클의 경우 sp_articlefilter 를 실행하여 행 필터링된 아티클에 대한 필터링 저장 프로시저를 생성합니다.For logbased manualboth and logbased manualfilter articles, execute sp_articlefilter to generate the filtering stored procedure for a horizontally filtered article. 자세한 내용은 Define and Modify a Static Row Filter을 참조하세요.For more information, see Define and Modify a Static Row Filter.

  3. logbased manualboth, logbased manualviewlogbased manualfilter 아티클의 경우 sp_articleview 를 실행하여 열 필터링된 아티클을 정의하는 뷰를 생성합니다.For logbased manualboth, logbased manualview, and logbased manualfilter articles, execute sp_articleview to generate the view that defines the vertically filtered article. 자세한 내용은 Define and Modify a Column Filter을 참조하세요.For more information, see Define and Modify a Column Filter.

트랜잭션 또는 스냅숏 게시에 뷰 또는 인덱싱된 뷰 아티클을 게시하려면To publish a view or indexed view article in a transactional or snapshot publication

  1. 게시 데이터베이스의 게시자에서 sp_addarticle을 실행합니다.At the Publisher on the publication database, execute sp_addarticle. @type에 다음 값 중 하나를 지정하여 아티클 유형을 정의합니다.Specify one of the following values for @type to define the type of article:

    • indexed view logbased - 로그 기반의 인덱싱된 뷰 아티클입니다.indexed view logbased - a log-based indexed view article. 행 필터링에 사용되는 저장 프로시저와 열 필터링된 아티클을 정의하는 뷰가 자동으로 생성됩니다.Replication automatically generates the stored procedure used for horizontal filtering and the view that defines a vertically filtered article.

    • view schema only - 스키마 전용 뷰 아티클입니다.view schema only - a schema-only view article. 기본 테이블도 복제되어야 합니다.The base table must also be replicated.

    • indexed view schema only - 스키마 전용 인덱싱된 뷰 아티클입니다.indexed view schema only - a schema-only indexed view article. 기본 테이블도 복제되어야 합니다.The base table must also be replicated.

    • indexed view logbased manualfilter - 행 필터링에 사용되는 저장 프로시저를 사용자가 수동으로 작성 및 정의하고 @filter을 실행합니다.indexed view logbased manualfilter - a log-based, horizontally filtered indexed view article where the stored procedure used for horizontal filtering is manually created and defined by the user and specified for @filter. 자세한 내용은 Define and Modify a Static Row Filter을 참조하세요.For more information, see Define and Modify a Static Row Filter.

    • indexed view logbased manualview - 열 필터링된 아티클을 정의하는 뷰를 사용자가 작성 및 정의하고 @sync_object을 실행합니다.indexed view logbased manualview - a log-based, filtered indexed view article where the view that defines a vertically filtered article is created and defined by the user and specified for @sync_object. 자세한 내용은 Define and Modify a Static Row FilterDefine and Modify a Column Filter를 참조하세요.For more information, see Define and Modify a Static Row Filter and Define and Modify a Column Filter.

    • indexed view logbased manualboth - 행 필터링에 사용되는 저장 프로시저와 열 필터링된 아티클을 정의하는 뷰를 사용자가 작성 및 정의하고 각각 @filter@sync_object에 지정하는 로그 기반의 행 필터링 및 열 필터링된 아티클입니다.indexed view logbased manualboth - a log-based, filtered indexed view article where both the stored procedure used for horizontal filtering and the view that defines a vertically filtered article are created and defined by the user and specified for @filter and @sync_object, respectively. 자세한 내용은 Define and Modify a Static Row FilterDefine and Modify a Column Filter를 참조하세요.For more information, see Define and Modify a Static Row Filter and Define and Modify a Column Filter.

      게시에 대한 새 아티클을 정의합니다.This defines a new article for the publication. 자세한 내용은 Define an Article을 참조하세요.For more information, see Define an Article.

  2. logbased manualbothlogbased manualfilter 아티클의 경우 sp_articlefilter 를 실행하여 행 필터링된 아티클에 대한 필터링 저장 프로시저를 생성합니다.For logbased manualboth and logbased manualfilter articles, execute sp_articlefilter to generate the filtering stored procedure for a horizontally filtered article. 자세한 내용은 Define and Modify a Static Row Filter을 참조하세요.For more information, see Define and Modify a Static Row Filter.

  3. logbased manualboth, logbased manualviewlogbased manualfilter 아티클의 경우 sp_articleview 를 실행하여 열 필터링된 아티클을 정의하는 뷰를 생성합니다.For logbased manualboth, logbased manualview, and logbased manualfilter articles, execute sp_articleview to generate the view that defines the vertically filtered article. 자세한 내용은 Define and Modify a Column Filter을 참조하세요.For more information, see Define and Modify a Column Filter.

저장 프로시저, 저장 프로시저 실행 또는 사용자 정의 함수 아티클을 트랜잭션 또는 스냅숏 게시에 게시하려면To publish a stored procedure, stored procedure execution, or user-defined function article in a transactional or snapshot publication

  1. 게시 데이터베이스의 게시자에서 sp_addarticle을 실행합니다.At the Publisher on the publication database, execute sp_addarticle. @type에 다음 값 중 하나를 지정하여 아티클 유형을 정의합니다.Specify one of the following values for @type to define the type of article:

병합 게시에 테이블 또는 뷰 아티클을 게시하려면To publish a table or view article in a merge publication

  1. 게시 데이터베이스의 게시자에서 sp_addmergearticle을 실행합니다.At the Publisher on the publication database, execute sp_addmergearticle. @type에 다음 값 중 하나를 지정하여 아티클 유형을 정의합니다.Specify one of the following values for @type to define the type of article:

    • table - 테이블 아티클입니다.table - a table article.

    • indexed view schema only - 스키마 전용 인덱싱된 뷰 아티클입니다.indexed view schema only - a schema-only indexed view article.

    • view schema only - 스키마 전용 뷰 아티클입니다.view schema only - a schema-only view article.

      게시에 대한 새 아티클을 정의합니다.This defines a new article for the publication. 자세한 내용은 Define an Article을 참조하세요.For more information, see Define an Article.

병합 게시에 저장 프로시저 또는 사용자 정의 함수 아티클을 게시하려면To publish a stored procedure or user-defined function article in a merge publication

  1. 게시 데이터베이스의 게시자에서 sp_addmergearticle을 실행합니다.At the Publisher on the publication database, execute sp_addmergearticle. @type에 다음 값 중 하나를 지정하여 아티클 유형을 정의합니다.Specify one of the following values for @type to define the type of article:

    • func schema only - 스키마 전용 사용자 정의 함수 아티클입니다.func schema only - a schema-only user-defined function article.

    • proc schema only - 스키마 전용 저장 프로시저 아티클입니다.proc schema only - a schema-only stored procedure article.

      게시에 대한 새 아티클을 정의합니다.This defines a new article for the publication. 자세한 내용은 Define an Article을 참조하세요.For more information, see Define an Article.

관련 항목:See Also

복제 시스템 저장 프로시저 개념 Replication System Stored Procedures Concepts
데이터 및 데이터베이스 개체 게시 Publish Data and Database Objects