Condividi tramite


Impostazione dei tipi di articolo (programmazione Transact-SQL della replica)

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 per 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 applicare 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 utilizzata per applicare il filtro orizzontale viene creata e definita manualmente dall'utente e specificata per @filter. Per ulteriori informazioni, vedere Definizione e modifica di un filtro di riga statico.

    • 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 Definizione e modifica di un filtro di riga statico e Definizione e modifica di un filtro colonne.

    • 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. Per ulteriori informazioni, vedere Definizione e modifica di un filtro di riga statico e Definizione e modifica di un filtro colonne.

    In questo modo viene definito un nuovo articolo per la pubblicazione. Per ulteriori informazioni, vedere Definizione di 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 ulteriori informazioni, vedere Definizione e modifica di un filtro di riga statico.

  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 ulteriori informazioni, vedere Definizione e modifica di un filtro colonne.

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 per 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 utilizzata per applicare il filtro orizzontale viene creata e definita manualmente dall'utente e specificata per @filter. Per ulteriori informazioni, vedere Definizione e modifica di un filtro di riga statico.

    • 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 Definizione e modifica di un filtro di riga statico e Definizione e modifica di un filtro colonne.

    • 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. Per ulteriori informazioni, vedere Definizione e modifica di un filtro di riga statico e Definizione e modifica di un filtro colonne.

    In questo modo viene definito un nuovo articolo per la pubblicazione. Per ulteriori informazioni, vedere Definizione di 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 ulteriori informazioni, vedere Definizione e modifica di un filtro di riga statico.

  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 ulteriori informazioni, vedere Definizione e modifica di un filtro colonne.

Per pubblicare un articolo di stored procedure, esecuzione di stored procedure o funzione definita dall'utente in una pubblicazione transazionale o snapshot

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

  • Nel database di pubblicazione del server di pubblicazione eseguire sp_addmergearticle. Specificare uno dei valori seguenti per @type per 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 ulteriori informazioni, vedere Definizione di un articolo.

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

  • Nel database di pubblicazione del server di pubblicazione eseguire sp_addmergearticle. Specificare uno dei valori seguenti per @type per 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 ulteriori informazioni, vedere Definizione di un articolo.

Vedere anche

Concetti

Concetti di base relativi alle stored procedure del sistema di replica

Pubblicazione di dati e oggetti di database