Impostazione dei tipi di articolo (programmazione Transact-SQL della replica)Specify Article Types (Replication Transact-SQL Programming)

I tipi di articolo predefiniti per la replica sono gli articoli di tabella, ma è possibile pubblicare altri oggetti di database come articoli, tra cui viste, stored procedure, funzioni definite dall'utente ed esecuzione di stored procedure.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. È possibile utilizzare le stored procedure di replica per specificare a livello di programmazione un tipo di articolo mentre viene definito.You can use replication stored procedures to specify an article type programmatically when you define an article. Le stored procedure utilizzate dipendono dal tipo di replica e dal tipo di articolo.The procedures that you use depend on the type of replication and article type.

Nota

La designazione di solo schema durante la definizione di articoli di tabelle, viste e stored procedure indica che verrà replicata solo la definizione dell'oggetto.The schema-only designation when defining table, view, and stored procedure articles indicates that only the object definition is replicated.

Per pubblicare un articolo di tabella in una pubblicazione transazionale o snapshotTo publish a table article in a transactional or snapshot publication

  1. Nel database di pubblicazione del server di pubblicazione eseguire sp_addarticle.At the Publisher on the publication database, execute sp_addarticle. Specificare uno dei valori seguenti per @type per definire il tipo di articolo:Specify one of the following values for @type to define the type of article:

    • logbased : articolo di tabella basato su log, che rappresenta l'impostazione predefinita per la replica transazionale e snapshot.logbased - a log-based table article, which is the default for transactional and snapshot replication. Con la replica vengono automaticamente generate la stored procedure utilizzata per il filtro orizzontale e la vista che definisce un articolo con filtro verticale.Replication automatically generates the stored procedure used for horizontal filtering and the view that defines a vertically filtered article.

    • logbased manualfilter : articolo basato su log con filtro orizzontale in cui la stored procedure utilizzata per applicare il filtro orizzontale viene creata e definita manualmente dall'utente e specificata per @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. Per altre informazioni, vedere Define and Modify a Static Row Filter.For more information, see Define and Modify a Static Row Filter.

    • logbased manualview : articolo basato su log con filtro verticale in cui la vista che definisce l'articolo con filtro verticale viene creata e definita dall'utente e specificata per @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. Per ulteriori informazioni, vedere Define and Modify a Static Row Filter e Define 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 : articolo basato su log con filtro orizzontale e verticale in cui sia la stored procedure utilizzata per applicare il filtro orizzontale sia la vista che definisce l'articolo con filtro verticale vengono create e definite dall'utente e specificate rispettivamente per @filter e @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. Per ulteriori informazioni, vedere Define and Modify a Static Row Filter e Define and Modify a Column Filter.For more information, see Define and Modify a Static Row Filter and Define and Modify a Column Filter.

      In questo modo viene definito un nuovo articolo per la pubblicazione.This defines a new article for the publication. Per altre informazioni, vedere Define an Article.For more information, see Define an Article.

  2. Per gli articoli logbased manualboth e logbased manualfilter , eseguire sp_articlefilter per generare la stored procedure di filtro per un articolo con filtro orizzontale.For logbased manualboth and logbased manualfilter articles, execute sp_articlefilter to generate the filtering stored procedure for a horizontally filtered article. Per altre informazioni, vedere Define and Modify a Static Row Filter.For more information, see Define and Modify a Static Row Filter.

  3. Per gli articoli logbased manualboth, logbased manualviewe logbased manualfilter , eseguire sp_articleview per generare la vista che definisce l'articolo con filtro verticale.For logbased manualboth, logbased manualview, and logbased manualfilter articles, execute sp_articleview to generate the view that defines the vertically filtered article. Per altre informazioni, vedere Define and Modify a Column Filter.For more information, see Define and Modify a Column Filter.

Per pubblicare un articolo di vista o di vista indicizzata in una pubblicazione transazionale o snapshotTo publish a view or indexed view article in a transactional or snapshot publication

  1. Nel database di pubblicazione del server di pubblicazione eseguire sp_addarticle.At the Publisher on the publication database, execute sp_addarticle. Specificare uno dei valori seguenti per @type per definire il tipo di articolo:Specify one of the following values for @type to define the type of article:

    • indexed view logbased : articolo di vista indicizzata basato su log.indexed view logbased - a log-based indexed view article. Con la replica vengono automaticamente generate la stored procedure utilizzata per il filtro orizzontale e la vista che definisce un articolo con filtro verticale.Replication automatically generates the stored procedure used for horizontal filtering and the view that defines a vertically filtered article.

    • view schema only : articolo di vista di solo schema.view schema only - a schema-only view article. È necessario replicare anche la tabella di base.The base table must also be replicated.

    • indexed view schema only : articolo di vista indicizzata di solo schema.indexed view schema only - a schema-only indexed view article. È necessario replicare anche la tabella di base.The base table must also be replicated.

    • indexed view logbased manualfilter : articolo di vista indicizzata basato su log con filtro orizzontale in cui la stored procedure utilizzata per applicare il filtro orizzontale viene creata e definita manualmente dall'utente e specificata per @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. Per altre informazioni, vedere Define and Modify a Static Row Filter.For more information, see Define and Modify a Static Row Filter.

    • indexed view logbased manualview : articolo di vista indicizzata basato su log con filtro in cui la vista che definisce un articolo con filtro verticale viene creata e definita dall'utente e specificata per @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. Per ulteriori informazioni, vedere Define and Modify a Static Row Filter e Define 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 : articolo di vista indicizzata basato su log con filtro in cui sia la stored procedure utilizzata per applicare il filtro orizzontale sia la vista che definisce un articolo con filtro verticale vengono create e definite dall'utente e specificate rispettivamente per @filter e @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. Per ulteriori informazioni, vedere Define and Modify a Static Row Filter e Define and Modify a Column Filter.For more information, see Define and Modify a Static Row Filter and Define and Modify a Column Filter.

      In questo modo viene definito un nuovo articolo per la pubblicazione.This defines a new article for the publication. Per altre informazioni, vedere Define an Article.For more information, see Define an Article.

  2. Per gli articoli logbased manualboth e logbased manualfilter , eseguire sp_articlefilter per generare la stored procedure di filtro per un articolo con filtro orizzontale.For logbased manualboth and logbased manualfilter articles, execute sp_articlefilter to generate the filtering stored procedure for a horizontally filtered article. Per altre informazioni, vedere Define and Modify a Static Row Filter.For more information, see Define and Modify a Static Row Filter.

  3. Per gli articoli logbased manualboth, logbased manualviewe logbased manualfilter , eseguire sp_articleview per generare la vista che definisce l'articolo con filtro verticale.For logbased manualboth, logbased manualview, and logbased manualfilter articles, execute sp_articleview to generate the view that defines the vertically filtered article. Per altre informazioni, vedere Define and Modify a Column Filter.For more information, see Define and Modify a Column Filter.

Per pubblicare un articolo di stored procedure, esecuzione di stored procedure o funzione definita dall'utente in una pubblicazione transazionale o snapshotTo publish a stored procedure, stored procedure execution, or user-defined function article in a transactional or snapshot publication

  1. Nel database di pubblicazione del server di pubblicazione eseguire sp_addarticle.At the Publisher on the publication database, execute sp_addarticle. Specificare uno dei valori seguenti per @type per definire il tipo di articolo:Specify one of the following values for @type to define the type of article:

Per pubblicare un articolo di tabella o vista in una pubblicazione di tipo mergeTo publish a table or view article in a merge publication

  1. Nel database di pubblicazione del server di pubblicazione eseguire sp_addmergearticle.At the Publisher on the publication database, execute sp_addmergearticle. Specificare uno dei valori seguenti per @type per definire il tipo di articolo:Specify one of the following values for @type to define the type of article:

    • table : articolo di tabella.table - a table article.

    • indexed view schema only : articolo di vista indicizzata di solo schema.indexed view schema only - a schema-only indexed view article.

    • view schema only : articolo di vista di solo schema.view schema only - a schema-only view article.

      In questo modo viene definito un nuovo articolo per la pubblicazione.This defines a new article for the publication. Per altre informazioni, vedere Define an Article.For more information, see Define an Article.

Per pubblicare un articolo di stored procedure o funzione definita dall'utente in una pubblicazione di tipo mergeTo publish a stored procedure or user-defined function article in a merge publication

  1. Nel database di pubblicazione del server di pubblicazione eseguire sp_addmergearticle.At the Publisher on the publication database, execute sp_addmergearticle. Specificare uno dei valori seguenti per @type per definire il tipo di articolo:Specify one of the following values for @type to define the type of article:

    • func schema only : articolo di funzione definita dall'utente di solo schema.func schema only - a schema-only user-defined function article.

    • proc schema only : articolo di stored procedure di solo schema.proc schema only - a schema-only stored procedure article.

      In questo modo viene definito un nuovo articolo per la pubblicazione.This defines a new article for the publication. Per altre informazioni, vedere Define an Article.For more information, see Define an Article.

Vedere ancheSee Also

Concetti di base relativi alle stored procedure del sistema di replica Replication System Stored Procedures Concepts
Pubblicare dati e oggetti di database Publish Data and Database Objects