Procedura: 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
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 Procedura: Definizione e modifica di un filtro di riga statico (programmazione Transact-SQL della replica).
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 Procedura: Definizione e modifica di un filtro di riga statico (programmazione Transact-SQL della replica) e Procedura: Definizione e modifica di un filtro di colonna (programmazione Transact-SQL della replica).
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 Procedura: Definizione e modifica di un filtro di riga statico (programmazione Transact-SQL della replica) e Procedura: Definizione e modifica di un filtro di colonna (programmazione Transact-SQL della replica).
In questo modo viene definito un nuovo articolo per la pubblicazione. Per ulteriori informazioni, vedere Procedura: Definizione di un articolo (programmazione Transact-SQL della replica).
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 Procedura: Definizione e modifica di un filtro di riga statico (programmazione Transact-SQL della replica).
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 Procedura: Definizione e modifica di un filtro di colonna (programmazione Transact-SQL della replica).
Per pubblicare un articolo di vista o di vista indicizzata in una pubblicazione transazionale o snapshot
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 Procedura: Definizione e modifica di un filtro di riga statico (programmazione Transact-SQL della replica).
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 Procedura: Definizione e modifica di un filtro di riga statico (programmazione Transact-SQL della replica) e Procedura: Definizione e modifica di un filtro di colonna (programmazione Transact-SQL della replica).
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 Procedura: Definizione e modifica di un filtro di riga statico (programmazione Transact-SQL della replica) e Procedura: Definizione e modifica di un filtro di colonna (programmazione Transact-SQL della replica).
In questo modo viene definito un nuovo articolo per la pubblicazione. Per ulteriori informazioni, vedere Procedura: Definizione di un articolo (programmazione Transact-SQL della replica).
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 Procedura: Definizione e modifica di un filtro di riga statico (programmazione Transact-SQL della replica).
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 Procedura: Definizione e modifica di un filtro di colonna (programmazione Transact-SQL della replica).
Per pubblicare un articolo di stored procedure, esecuzione di stored procedure o funzione definita dall'utente in una pubblicazione transazionale o snapshot
Nel database di pubblicazione del server di pubblicazione eseguire sp_addarticle. Specificare uno dei valori seguenti per @type per definire il tipo di articolo:
proc schema only: articolo di stored procedure di solo schema.
proc exec: replica l'esecuzione della stored procedure in tutti i Sottoscrittori dell'articolo. Per ulteriori informazioni, vedere Pubblicazione dell'esecuzione delle stored procedure nella replica transazionale.
serializable proc exec: replica l'esecuzione della stored procedure solo se viene eseguita nel contesto di una transazione serializzabile. Per ulteriori informazioni, vedere Pubblicazione dell'esecuzione delle stored procedure nella replica transazionale.
func schema only: articolo di funzione definita dall'utente di solo schema.
In questo modo viene definito un nuovo articolo per la pubblicazione. Per ulteriori informazioni, vedere Procedura: Definizione di un articolo (programmazione Transact-SQL della replica).
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 Procedura: Definizione di un articolo (programmazione Transact-SQL della replica).
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 Procedura: Definizione di un articolo (programmazione Transact-SQL della replica).