Specificare i tipi di articolo (programmazione Transact-SQL della replica)

Si applica a:SQL Server

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. È possibile utilizzare le stored procedure di replica per specificare a livello di programmazione un tipo di articolo mentre viene definito. Le stored procedure utilizzate dipendono dal tipo di replica e dal tipo di articolo.

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.

Per pubblicare un articolo di tabella in una pubblicazione transazionale o snapshot

  1. Nel database di pubblicazione del server di pubblicazione eseguire sp_addarticle. Specificare uno dei valori seguenti per @type in modo da definire il tipo di articolo:

    • logbased: articolo di tabella basato su log, che rappresenta l'impostazione predefinita per la replica transazionale e snapshot. Con la replica vengono automaticamente generate la stored procedure utilizzata per il filtro orizzontale e la vista che definisce un articolo con filtro verticale.

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

    • logbased manualboth: articolo basato su log con filtro orizzontale e verticale in cui sia la stored procedure usata 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. Per ulteriori informazioni, vedere Define and Modify a Static Row Filter e Define and Modify a Column Filter.

    In questo modo viene definito un nuovo articolo per la pubblicazione. Per altre informazioni, vedere definire un articolo.

  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. Per altre informazioni, vedere Define and Modify a Static Row Filter.

  3. Per gli articoli logbased manualboth, logbased manualview e logbased manualfilter, eseguire sp_articleview per generare la vista che definisce l'articolo con filtro verticale. Per altre informazioni, vedere Define and Modify a Column Filter.

Per pubblicare un articolo di vista o di vista indicizzata in una pubblicazione transazionale o snapshot

  1. Nel database di pubblicazione del server di pubblicazione eseguire sp_addarticle. Specificare uno dei valori seguenti per @type in modo da definire il tipo di articolo:

    • indexed view logbased : articolo di vista indicizzata basato su log. Con la replica vengono automaticamente generate la stored procedure utilizzata per il filtro orizzontale e la vista che definisce un articolo con filtro verticale.

    • view schema only : articolo di vista di solo schema. È necessario replicare anche la tabella di base.

    • indexed view schema only : articolo di vista indicizzata di solo schema. È necessario replicare anche la tabella di base.

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

    In questo modo viene definito un nuovo articolo per la pubblicazione. Per altre informazioni, vedere definire un articolo.

  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. Per altre informazioni, vedere 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. Per altre informazioni, vedere 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 snapshot

  1. Nel database di pubblicazione del server di pubblicazione eseguire sp_addarticle. Specificare uno dei valori seguenti per @type in modo da definire il tipo di articolo:

    In questo modo viene definito un nuovo articolo per la pubblicazione. Per altre informazioni, vedere definire un articolo.

Per pubblicare un articolo di tabella o vista in una pubblicazione di tipo merge

  1. Nel database di pubblicazione del server di pubblicazione eseguire sp_addmergearticle. Specificare uno dei valori seguenti per @type in modo da definire il tipo di articolo:

    • table : articolo di tabella.

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

    • view schema only : articolo di vista di solo schema.

    In questo modo viene definito un nuovo articolo per la pubblicazione. Per altre informazioni, vedere definire un articolo.

Per pubblicare un articolo di stored procedure o funzione definita dall'utente in una pubblicazione di tipo merge

  1. Nel database di pubblicazione del server di pubblicazione eseguire sp_addmergearticle. Specificare uno dei valori seguenti per @type in modo da definire il tipo di articolo:

    • func schema only : articolo di funzione definita dall'utente di solo schema.

    • proc schema only : articolo di stored procedure di solo schema.

    In questo modo viene definito un nuovo articolo per la pubblicazione. Per altre informazioni, vedere definire un articolo.

Vedi anche

Replication System Stored Procedures Concepts
Pubblicare dati e oggetti di database