Share via


Impostazione delle opzioni dello schema

Questo argomento descrive come specificare le opzioni dello schema in SQL Server 2014 usando 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 dello schema predefinite quando si usano stored procedure di replica possono differire dalle opzioni predefinite quando gli articoli vengono aggiunti usando SQL Server Management Studio.

Contenuto dell'articolo

Prima di iniziare

Limitazioni e restrizioni

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

Consigli

Uso di SQL Server Management Studio

Specificare le opzioni dello schema, ad esempio se copiare vincoli e trigger nei Sottoscrittori, nella scheda Proprietà della finestra di dialogo Proprietà articolo - <Articolo> . Questa scheda è disponibile nella Creazione guidata nuova pubblicazione e nella finestra di dialogo Proprietà pubblicazione - <Pubblicazione> . Per altre informazioni sull'uso della creazione guidata e l'accesso alla finestra di dialogo, vedere Creare una pubblicazione e Visualizzare e modificare le proprietà della pubblicazione.

Per specificare le opzioni dello schema

  1. Nella pagina Articoli della Creazione guidata nuova pubblicazione o proprietà pubblicazione - <Pubblicazione> finestra di dialogo 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 ObjectType> evidenziato < per avviare la finestra di dialogo Proprietà articolo - <NomeOggetto>. Le modifiche apportate alle proprietà apportate in questa finestra di dialogo vengono applicate solo all'oggetto evidenziato nel riquadro oggetti della pagina Articoli.

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

      Nota

      Le modifiche alle proprietà apportate nella finestra di dialogo Proprietà per tutti gli articoli ObjectType> sostituiscono tutte le < modifiche apportate in precedenza nella finestra di dialogo Proprietà articolo - <Nomeoggetto> . Se ad esempio si desidera impostare alcuni valori predefiniti per tutti gli articoli di un tipo di oggetto e, al contempo, alcune proprietà per singoli oggetti, è necessario impostare innanzitutto i valori predefiniti per tutti gli articoli, quindi le proprietà relative ai singoli oggetti.

  3. Nelle sezioni Copia oggetti e impostazioni nel Sottoscrittore e oggetto 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 si è nella finestra di dialogo Proprietà pubblicazione - <Pubblicazione> , fare clic su OK per salvare e chiudere la finestra di dialogo.

Uso 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 altre 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

  1. 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_objectil tipo di oggetto di database per @typee il risultato | (OR bit per bit) di una o più opzioni dello schema per @schema_option. Per altre informazioni, vedere definire un articolo.

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

  1. 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_objecte il risultato | (OR bit per bit) di una o più opzioni dello schema per @schema_option. Per altre informazioni, vedere definire 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) usando 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 @propertye il risultato esadecimale del passaggio 3 per @value.

  5. Eseguire l'agente snapshot per generare un nuovo snapshot. Per altre 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) usando 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 @propertye il risultato esadecimale del passaggio 3 per @value.

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

Vedere anche

Pubblicare dati e oggetti di database
Article Options for Transactional Replication