Impostazione delle opzioni dello schemaSpecify Schema Options

In questo argomento si illustra come impostare le opzioni dello schema in SQL Server 2017SQL Server 2017 utilizzando SQL Server Management StudioSQL Server Management Studio o Transact-SQLTransact-SQL.This topic describes how to specify schema options in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL. Quando si pubblica una tabella o una vista, è possibile controllare le opzioni di creazione degli oggetti che vengono replicate per l'oggetto pubblicato.When you are publishing a table or view, you can control the object creation options that are replicated for the published object. È possibile impostare queste opzioni quando viene creato l'articolo ed è possibile modificarle anche successivamente.You can set these option when the article is created, and you can also change them at a later time. Se queste opzioni non vengono specificate in modo esplicito per un articolo, verrà definito un set predefinito di opzioni.If you do not explicitly specify these options for an article, a default set of options will be defined.

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 StudioSQL Server Management Studio.The default schema options when using replication stored procedures may differ from the default options when articles are added using SQL Server Management StudioSQL Server Management Studio.

Contenuto dell'argomentoIn This Topic

Prima di iniziare Before You Begin

Limitazioni e restrizioni Limitations and Restrictions

  • Se si modificano le opzioni dello schema dopo la creazione di una pubblicazione, è necessario generare un nuovo snapshot.If you change schema options after a publication is created, you must generate a new snapshot.

Indicazioni Recommendations

Utilizzo di SQL Server Management Studio Using 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>.Specify schema options, such as whether to copy constraints and triggers to Subscribers, on the Properties tab of the Article Properties - <Article> dialog box. Questa scheda è disponibile in Creazione guidata nuova pubblicazione e nella finestra di dialogo Proprietà pubblicazione - <Pubblicazione>.This tab is available in the New Publication Wizard and the Publication Properties - <Publication> dialog box. 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.For more information about using the wizard and accessing the dialog box, see Create a Publication and View and Modify Publication Properties.

Per specificare le opzioni dello schemaTo specify schema options

  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.On the Articles Page of the New Publication Wizard or Publication Properties - <Publication> dialog box, select an article, and then click Article Properties.

  2. Selezionare gli articoli a cui si applicano le modifiche delle opzioni dello schema:Select which articles schema option changes should apply to:

    • Fare clic su Imposta proprietà dell'articolo di <TipoOggetto> evidenziato per aprire la finestra di dialogo Proprietà articolo - <NomeOggetto>. Le modifiche apportate alle proprietà in questa finestra di dialogo vengono applicate solo all'oggetto evidenziato nel riquadro degli oggetti nella pagina Articoli.Click Set Properties of Highlighted <ObjectType> Article to launch the Article Properties - <ObjectName> dialog box; property changes made in this dialog box are applied only to the object that is highlighted in the object pane on the Articles page.

    • Fare clic su Imposta proprietà di tutti gli articoli di <TipoOggetto> per aprire la finestra di dialogo Proprietà di tutti gli articoli <TipoOggetto>. 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.Click Set Properties of All <ObjectType> Articles to launch the Properties for All <ObjectType> Articles dialog box; property changes made in this dialog box are applied to all objects of that type in the object pane on the Articles page, including ones not yet selected for publication.

      Nota

      Le modifiche apportate alle proprietà nella finestra di dialogo Proprietà di tutti gli articoli <TipoOggetto> sostituiscono tutte le modifiche eseguite precedentemente nella finestra di dialogo Proprietà articolo - <NomeOggetto>.Property changes made in the Properties for All <ObjectType> Articles dialog box override any made previously in the Article Properties - <ObjectName> dialog box. 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,If, for example, you want to set a number of defaults for all articles of an object type, but also want to set some properties for individual objects, set the defaults for all articles first. quindi le proprietà relative ai singoli oggetti.Then set the properties for the individual objects.

  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.In the Copy Objects and Settings to Subscriber and Destination Object sections of the Properties tab of the Article Properties - <Article> dialog box, specify values for the options.

  4. Se necessario, modificare le proprietà e quindi fare clic su OK.Modify any properties if necessary, and then click OK.

  5. Se è visualizzata la finestra di dialogo Proprietà pubblicazione - <Pubblicazione> fare clic su OK per salvare e chiudere la finestra di dialogo.If you are in the Publication Properties - <Publication> dialog box, click OK to save and close the dialog box.

Utilizzo di Transact-SQL Using Transact-SQL

Le opzioni dello schema vengono specificate come valore esadecimale che corrisponde al risultato | (OR bit per bit) di una o più opzioni.Schema options are specified as a hexadecimal value that is the | (Bitwise OR) result of one or more options. Per ulteriori informazioni, vedere sp_addarticle e sp_addmergearticle.For more information, see sp_addarticle and sp_addmergearticle.

Nota

È necessario convertire i valori delle opzioni dello schema da binario a int prima di eseguire un'operazione bit per bit.You must convert schema option values from binary to int before performing a bitwise operation. Per altre informazioni, vedere CAST and CONVERT (Transact-SQL).For more information, see CAST and CONVERT (Transact-SQL).

Per specificare le opzioni dello schema durante la definizione di un articolo per una pubblicazione snapshot o transazionaleTo specify schema options when defining an article for a snapshot or transactional publication

  1. Nel database di pubblicazione del server di pubblicazione eseguire sp_addarticle.At the Publisher on the publication database, execute 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.Specify the name of the publication to which the article belongs for @publication, a name for the article for @article, the database object being published for @source_object, the type of database object for @type, and the | (Bitwise OR) result of one or more schema options for @schema_option. Per altre informazioni, vedere Define an Article.For more information, see Define an Article.

Per specificare le opzioni dello schema durante la definizione di un articolo per una pubblicazione di tipo mergeTo specify schema options when defining an article for a merge publication

  1. Nel database di pubblicazione del server di pubblicazione eseguire sp_addmergearticle.At the Publisher on the publication database, execute 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.Specify the name of the publication to which the article belongs for @publication, a name for the article for @article, the database object being published for @source_object, and the | (Bitwise OR) result of one or more schema options for @schema_option. Per altre informazioni, vedere Define an Article.For more information, see Define an Article.

Per modificare le opzioni dello schema per un articolo esistente in una pubblicazione snapshot o transazionaleTo change schema options for an existing article in a snapshot or transactional publication

  1. Nel database di pubblicazione del server di pubblicazione eseguire sp_helparticle.At the Publisher on the publication database, execute sp_helparticle. Specificare il nome della pubblicazione cui appartiene l'articolo per @publication e il nome dell'articolo per @article.Specify the name of the publication to which the article belongs for @publication and the name of the article for @article. Si noti il valore della colonna schema_option nel set di risultati.Note the value of the schema_option column in the result set.

  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.Execute a & (Bitwise AND) operation using the value from step 1 and the desired schema option value to determine if the option is set.

    • Se il risultato è 0, l'opzione non è impostata.If the result is 0, the option is not set.

    • Se il risultato corrisponde al valore dell'opzione, l'opzione è già impostata.If the result is the option value, the option is already set.

  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.If the option is not set, execute a | (Bitwise OR) operation using the value from step 1 and the desired schema option value.

  4. Nel database di pubblicazione del server di pubblicazione eseguire sp_changearticle.At the Publisher on the publication database, execute sp_changearticle. Specificare il 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.Specify the name of the publication to which the article belongs for @publication, the name of the article for @article, a value of schema_option for @property, and the hexadecimal result from step 3 for @value.

  5. Eseguire l'agente snapshot per generare un nuovo snapshot.Run the Snapshot Agent to generate a new snapshot. Per altre informazioni, vedere Create and Apply the Initial Snapshot.For more information, see Create and Apply the Initial Snapshot.

Per modificare le opzioni dello schema per un articolo esistente in una pubblicazione di tipo mergeTo change schema options for an existing article in a merge publication

  1. Nel database di pubblicazione del server di pubblicazione eseguire sp_helpmergearticle.At the Publisher on the publication database, execute sp_helpmergearticle. Specificare il nome della pubblicazione cui appartiene l'articolo per @publication e il nome dell'articolo per @article.Specify the name of the publication to which the article belongs for @publication and the name of the article for @article. Si noti il valore della colonna schema_option nel set di risultati.Note the value of the schema_option column in the result set.

  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.Execute a & (Bitwise AND) operation using the value from step 1 and the desired schema option value to determine if the option is set.

    • Se il risultato è 0, l'opzione non è impostata.If the result is 0, the option is not set.

    • Se il risultato corrisponde al valore dell'opzione, l'opzione è già impostata.If the result is the option value, the option is already set.

  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.If the option is not set, execute a | (Bitwise OR) operation using the value from step 1 and the desired schema option value.

  4. Nel database di pubblicazione del server di pubblicazione eseguire sp_changemergearticle.At the Publisher on the publication database, execute sp_changemergearticle. Specificare il 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.Specify the name of the publication to which the article belongs for @publication, the name of the article for @article, a value of schema_option for @property, and the hexadecimal result from step 3 for @value.

  5. Eseguire l'agente snapshot per generare un nuovo snapshot.Run the Snapshot Agent to generate a new snapshot. Per altre informazioni, vedere Create and Apply the Initial Snapshot.For more information, see Create and Apply the Initial Snapshot.

Vedere ancheSee Also

Pubblicare dati e oggetti di database Publish Data and Database Objects
Opzioni degli articoli per la replica transazionaleArticle Options for Transactional Replication