Condividi tramite


Impostazione delle opzioni dello schema

In questo argomento si illustra come impostare le opzioni dello schema in SQL Server 2012 utilizzando SQL Server Management Studio o Transact-SQL. Quando si pubblica una tabella o una vista, è possibile controllare le opzioni di creazione degli oggetti che vengono replicate per l'oggetto pubblicato. È possibile impostare queste opzioni quando viene creato l'articolo ed è possibile modificarle anche successivamente. Se queste opzioni non vengono specificate in modo esplicito per un articolo, verrà definito un set predefinito di opzioni.

[!NOTA]

Le opzioni predefinite dello schema disponibili quando si utilizzano le stored procedure di replica possono essere diverse dalle opzioni predefinite utilizzate quando gli articoli vengono aggiunti tramite SQL Server Management Studio.

Contenuto dell'argomento

  • Prima di iniziare:

    Limitazioni e restrizioni

    Indicazioni

  • Per specificare le opzioni dello schema tramite:

    SQL Server Management Studio

    Transact-SQL

Prima di iniziare

Limitazioni e restrizioni

  • Se si modificano le opzioni dello schema dopo la creazione di una pubblicazione, è necessario generare un nuovo snapshot.

Indicazioni

Icona freccia utilizzata con il collegamento Torna all'inizio[Inizio pagina]

Utilizzo di SQL Server Management Studio

Specificare le opzioni dello schema, ad esempio se copiare i vincoli e i trigger nei Sottoscrittori, nella scheda Proprietà della finestra di dialogo Proprietà articolo - <Articolo>. Questa scheda è disponibile in Creazione guidata nuova pubblicazione e nella finestra di dialogo Proprietà pubblicazione - <Pubblicazione>. Per ulteriori informazioni sull'utilizzo della procedura guidata e sull'accesso a questa finestra di dialogo, vedere Creazione di una pubblicazione e Visualizzazione e modifica delle proprietà della pubblicazione.

Per specificare le opzioni dello schema

  1. Nella pagina Articoli di Creazione guidata nuova pubblicazione o nella finestra di dialogo Proprietà pubblicazione - <Pubblicazione> selezionare un articolo e quindi fare clic su Proprietà articolo.

  2. Selezionare gli articoli a cui si applicano le modifiche delle opzioni dello schema:

    • Fare clic su Imposta proprietà dell'articolo di <ObjectType> evidenziato per aprire la finestra di dialogo Proprietà articolo - <ObjectName>. Le modifiche apportate alle proprietà in questa finestra di dialogo verranno applicate solo all'oggetto evidenziato nel riquadro degli oggetti della pagina Articoli.

    • Fare clic su Imposta proprietà di tutti gli articoli di <ObjectType> per aprire la finestra di dialogo Proprietà di tutti gli articoli <ObjectType>. Le modifiche apportate alle proprietà in questa finestra di dialogo vengono applicate a tutti gli oggetti del tipo indicato nel riquadro degli oggetti all'interno della pagina Articoli, inclusi quelli non ancora selezionati per la pubblicazione.

      [!NOTA]

      Le modifiche apportate alle proprietà nella finestra di dialogo Proprietà di tutti gli articoli <ObjectType> sostituiscono tutte le modifiche eseguite precedentemente nella finestra di dialogo Proprietà articolo - <ObjectName>. Se si desidera, ad esempio, impostare un numero di valori predefiniti per tutti gli articoli di un tipo di oggetto e, al contempo, impostare alcune proprietà per determinati oggetti, impostare innanzitutto i valori predefiniti per tutti gli articoli. Impostare quindi le proprietà per i singoli oggetti.

  3. Nelle sezioni Copia oggetti e impostazioni nel Sottoscrittore e Oggetto di destinazione della scheda Proprietà della finestra di dialogo Proprietà articolo - <Articolo> specificare i valori per le opzioni.

  4. Se necessario, modificare le proprietà e quindi fare clic su OK.

  5. Se è visualizzata la finestra di dialogo Proprietà pubblicazione - <Pubblicazione> fare clic su OK per salvare e chiudere la finestra di dialogo.

Icona freccia utilizzata con il collegamento Torna all'inizio[Inizio pagina]

Utilizzo di Transact-SQL

Le opzioni dello schema vengono specificate come valore esadecimale che corrisponde al risultato | (OR bit per bit) di una o più opzioni. Per ulteriori informazioni, vedere sp_addarticle e sp_addmergearticle.

[!NOTA]

È necessario convertire i valori delle opzioni dello schema da binario a int prima di eseguire un'operazione bit per bit. Per ulteriori informazioni, vedere CAST e CONVERT (Transact-SQL).

Per specificare le opzioni dello schema durante la definizione di un articolo per una pubblicazione snapshot o transazionale

  • Nel database di pubblicazione del server di pubblicazione eseguire sp_addarticle. Specificare il nome della pubblicazione cui appartiene l'articolo per @publication, il nome dell'articolo per @article, l'oggetto di database da pubblicare per @source_object il tipo di oggetto di database per @type e il risultato | (OR bit per bit) di una o più opzioni dello schema per @schema_option. Per ulteriori informazioni, vedere Definizione di un articolo.

Per specificare le opzioni dello schema durante la definizione di un articolo per una pubblicazione di tipo merge

  • Nel database di pubblicazione del server di pubblicazione eseguire sp_addmergearticle. Specificare il nome della pubblicazione cui appartiene l'articolo per @publication, il nome dell'articolo per @article, l'oggetto di database da pubblicare per @source_object e il risultato | (OR bit per bit) di una o più opzioni dello schema per @schema_option. Per ulteriori informazioni, vedere Definizione di un articolo.

Per modificare le opzioni dello schema per un articolo esistente in una pubblicazione snapshot o transazionale

  1. Nel database di pubblicazione del server di pubblicazione eseguire sp_helparticle. Specificare il nome della pubblicazione cui appartiene l'articolo per @publication e il nome dell'articolo per @article. Si noti il valore della colonna schema_option nel set di risultati.

  2. Eseguire un'operazione & (AND bit per bit) utilizzando il valore del passaggio 1 e il valore dell'opzione dello schema desiderata per determinare se l'opzione è impostata.

    • Se il risultato è 0, l'opzione non è impostata.

    • Se il risultato corrisponde al valore dell'opzione, l'opzione è già impostata.

  3. Se l'opzione non è impostata, eseguire un'operazione | (OR bit per bit) utilizzando il valore del passaggio 1 e il valore dell'opzione dello schema desiderata.

  4. Nel database di pubblicazione del server di pubblicazione eseguire sp_changearticle. Specificare i nome della pubblicazione cui appartiene l'articolo per @publication, il nome dell'articolo per @article, il valore schema_option per @property e il risultato esadecimale del passaggio 3 per @value.

  5. Eseguire l'agente snapshot per generare un nuovo snapshot. Per ulteriori informazioni, vedere Creazione e applicazione dello snapshot iniziale.

Per modificare le opzioni dello schema per un articolo esistente in una pubblicazione di tipo merge

  1. Nel database di pubblicazione del server di pubblicazione eseguire sp_helpmergearticle. Specificare il nome della pubblicazione cui appartiene l'articolo per @publication e il nome dell'articolo per @article. Si noti il valore della colonna schema_option nel set di risultati.

  2. Eseguire un'operazione & (AND bit per bit) utilizzando il valore del passaggio 1 e il valore dell'opzione dello schema desiderata per determinare se l'opzione è impostata.

    • Se il risultato è 0, l'opzione non è impostata.

    • Se il risultato corrisponde al valore dell'opzione, l'opzione è già impostata.

  3. Se l'opzione non è impostata, eseguire un'operazione | (OR bit per bit) utilizzando il valore del passaggio 1 e il valore dell'opzione dello schema desiderata.

  4. Nel database di pubblicazione del server di pubblicazione eseguire sp_changemergearticle. Specificare i nome della pubblicazione cui appartiene l'articolo per @publication, il nome dell'articolo per @article, il valore schema_option per @property e il risultato esadecimale del passaggio 3 per @value.

  5. Eseguire l'agente snapshot per generare un nuovo snapshot. Per ulteriori informazioni, vedere Creazione e applicazione dello snapshot iniziale.

Icona freccia utilizzata con il collegamento Torna all'inizio[Inizio pagina]

Vedere anche

Concetti

Pubblicazione di dati e oggetti di database

Opzioni degli articoli per la replica transazionale