Especificar las opciones del esquemaSpecify Schema Options

En este tema se describe cómo especificar las opciones de esquema en SQL Server 2016SQL Server 2016 mediante SQL Server Management StudioSQL Server Management Studio o Transact-SQLTransact-SQL.This topic describes how to specify schema options in SQL Server 2016SQL Server 2016 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL. Al publicar una tabla o una vista, puede controlar las opciones de creación de objetos que se replican para el objeto publicado.When you are publishing a table or view, you can control the object creation options that are replicated for the published object. Puede establecer estas opciones cuando se haya creado el artículo y también puede modificarlas posteriormente.You can set these option when the article is created, and you can also change them at a later time. Si no especifican explícitamente estas opciones para un artículo, se definirá un conjunto predeterminado de opciones.If you do not explicitly specify these options for an article, a default set of options will be defined.

Nota

Las opciones de esquema predeterminadas cuando se usan procedimientos almacenados de replicación pueden diferir de las opciones predeterminadas cuando los artículos se agregan mediante 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.

En este temaIn This Topic

Antes de comenzar Before You Begin

Limitaciones y restricciones Limitations and Restrictions

  • Si se cambian opciones de esquema después de crear una publicación, se debe generar una nueva instantánea.If you change schema options after a publication is created, you must generate a new snapshot.

Recomendaciones Recommendations

Usar SQL Server Management Studio Using SQL Server Management Studio

Especifique las opciones de los esquemas (por ejemplo, si quiere copiar las restricciones y los desencadenadores para los suscriptores) en la pestaña Propiedades del cuadro de diálogo Propiedades del artículo: <artículo>.Specify schema options, such as whether to copy constraints and triggers to Subscribers, on the Properties tab of the Article Properties - <Article> dialog box. Dicha pestaña está disponible en el Asistente para nueva publicación y en el cuadro de diálogo Propiedades de la publicación: <publicación>.This tab is available in the New Publication Wizard and the Publication Properties - <Publication> dialog box. Para más información sobre el uso del asistente y el acceso al cuadro de diálogo, vea Crear una publicación y Ver y modificar propiedades de publicación.For more information about using the wizard and accessing the dialog box, see Create a Publication and View and Modify Publication Properties.

Para especificar las opciones del esquemaTo specify schema options

  1. En la página Artículos del Asistente para nueva publicación o en el cuadro de diálogo Propiedades de la publicación: <publicación>, seleccione un artículo y, luego, haga clic en Propiedades del artículo.On the Articles Page of the New Publication Wizard or Publication Properties - <Publication> dialog box, select an article, and then click Article Properties.

  2. Seleccione qué cambios de opción de esquema de artículos se deben aplicar:Select which articles schema option changes should apply to:

    • Haga clic en Establecer propiedades del artículo de <tipoDeObjeto> resaltado para iniciar el cuadro de diálogo Propiedades del artículo: <tipoDeObjeto>; los cambios de propiedad realizados en este cuadro de diálogo solo se aplican al objeto que está resaltado en el panel de objetos de la página Artículos.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.

    • Haga clic en Establecer propiedades de todos los artículos de <tipoDeObjeto> para iniciar el cuadro de diálogo Propiedades de todos los artículos de <tipoDeObjeto>; los cambios de propiedad realizados en este cuadro de diálogo se aplican a todos los objetos de ese tipo en el panel de objetos de la página Artículos, incluidos los que todavía no se hayan seleccionado para la publicación.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

      Los cambios de propiedades realizados en el cuadro de diálogo Propiedades de todos los artículos de <tipoDeObjeto> reemplazan los que se hicieran anteriormente en el cuadro de diálogo Propiedades del artículo: <tipoDeObjeto>.Property changes made in the Properties for All <ObjectType> Articles dialog box override any made previously in the Article Properties - <ObjectName> dialog box. Por ejemplo, si desea establecer varios valores predeterminados para todos los artículos de un tipo de objeto, pero solamente desea establecer algunas propiedades para objetos individuales, establezca primero los valores predeterminados para todos los artículos.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. A continuación, establezca las propiedades de los objetos individuales.Then set the properties for the individual objects.

  3. En las secciones Copiar objetos y configuración en el suscriptor y Objeto de destino de la pestaña Propiedades del cuadro de diálogo Propiedades del artículo: <artículo>, especifique los valores de las opciones.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. Modifique las propiedades si es necesario y, a continuación, haga clic en Aceptar.Modify any properties if necessary, and then click OK.

  5. Si se encuentra en el cuadro de diálogo Propiedades de la publicación: <publicación>, haga clic en Aceptar para guardar y cerrar el cuadro de diálogo.If you are in the Publication Properties - <Publication> dialog box, click OK to save and close the dialog box.

Usar Transact-SQL Using Transact-SQL

Las opciones de esquema se especifican como un valor hexadecimal que es el resultado | (OR bit a bit) de una o más opciones.Schema options are specified as a hexadecimal value that is the | (Bitwise OR) result of one or more options. Para obtener más información, vea sp_addarticle y sp_addmergearticle.For more information, see sp_addarticle and sp_addmergearticle.

Nota

Debe convertir los valores de opción de esquema de binary a int antes de realizar una operación bit a bit.You must convert schema option values from binary to int before performing a bitwise operation. Para obtener más información, vea CAST y CONVERT (Transact-SQL).For more information, see CAST and CONVERT (Transact-SQL).

Para especificar las opciones de esquema al definir un artículo para una publicación transaccional o de instantáneasTo specify schema options when defining an article for a snapshot or transactional publication

  1. En la base de datos de publicación del publicador, ejecute sp_addarticle.At the Publisher on the publication database, execute sp_addarticle. Especifique el nombre de la publicación a la que pertenece el artículo para @publication, un nombre de artículo para @article, el objeto de base de datos que se publica para @source_object, el tipo de objeto de base de datos para @typey el resultado | (OR bit a bit) de una o más opciones de esquema para @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. Para obtener más información, consulte Define an Article.For more information, see Define an Article.

Para especificar las opciones de esquema al definir un artículo para una publicación de combinaciónTo specify schema options when defining an article for a merge publication

  1. En la base de datos de publicación del publicador, ejecute sp_addmergearticle.At the Publisher on the publication database, execute sp_addmergearticle. Especifique el nombre de la publicación a la que pertenece el artículo para @publication, un nombre de artículo para @article, el objeto de base de datos que se publica para @source_objecty el resultado | (OR bit a bit) de una o más opciones de esquema para @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. Para obtener más información, consulte Define an Article.For more information, see Define an Article.

Para cambiar las opciones de esquema para un artículo existente en una publicación transaccional o de instantáneasTo change schema options for an existing article in a snapshot or transactional publication

  1. En la base de datos de publicación del publicador, ejecute sp_helparticle.At the Publisher on the publication database, execute sp_helparticle. Especifique el nombre de la publicación a la que pertenece el artículo para @publication y el nombre de artículo para @article.Specify the name of the publication to which the article belongs for @publication and the name of the article for @article. Tenga en cuenta el valor de la columna de schema_option en el conjunto de resultados.Note the value of the schema_option column in the result set.

  2. Para determinar si la opción está o no establecida, ejecute una operación & (AND bit a bit) con el valor del paso 1 y el valor de opción de esquema pertinente.Execute a & (Bitwise AND) operation using the value from step 1 and the desired schema option value to determine if the option is set.

    • Si el resultado es 0, la opción no está establecida.If the result is 0, the option is not set.

    • Si el resultado es el valor de opción, ésta ya está establecida.If the result is the option value, the option is already set.

  3. Si la opción no está establecida, ejecute una operación | (OR bit a bit) con el valor del paso 1 y el valor de opción de esquema deseado.If the option is not set, execute a | (Bitwise OR) operation using the value from step 1 and the desired schema option value.

  4. En la base de datos de publicación del publicador, ejecute sp_changearticle.At the Publisher on the publication database, execute sp_changearticle. Especifique el nombre de la publicación a la que pertenece el artículo para @publication, el nombre de artículo para @article, un valor de schema_option para @propertyy el resultado hexadecimal del paso 3 para @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. Ejecute el Agente de instantáneas para generar una nueva instantánea.Run the Snapshot Agent to generate a new snapshot. Para obtener más información, consulte Create and Apply the Initial Snapshot.For more information, see Create and Apply the Initial Snapshot.

Para cambiar las opciones de esquema de un artículo existente en una publicación de mezclaTo change schema options for an existing article in a merge publication

  1. En el publicador de la base de datos de publicación, ejecute sp_helpmergearticle.At the Publisher on the publication database, execute sp_helpmergearticle. Especifique el nombre de la publicación a la que pertenece el artículo para @publication y el nombre de artículo para @article.Specify the name of the publication to which the article belongs for @publication and the name of the article for @article. Tenga en cuenta el valor de la columna de schema_option en el conjunto de resultados.Note the value of the schema_option column in the result set.

  2. Para determinar si la opción está o no establecida, ejecute una operación & (AND bit a bit) con el valor del paso 1 y el valor de opción de esquema pertinente.Execute a & (Bitwise AND) operation using the value from step 1 and the desired schema option value to determine if the option is set.

    • Si el resultado es 0, la opción no está establecida.If the result is 0, the option is not set.

    • Si el resultado es el valor de opción, ésta ya está establecida.If the result is the option value, the option is already set.

  3. Si la opción no está establecida, ejecute una operación | (OR bit a bit) con el valor del paso 1 y el valor de opción de esquema deseado.If the option is not set, execute a | (Bitwise OR) operation using the value from step 1 and the desired schema option value.

  4. En la base de datos de publicación del publicador, ejecute sp_changemergearticle.At the Publisher on the publication database, execute sp_changemergearticle. Especifique el nombre de la publicación a la que pertenece el artículo para @publication, el nombre de artículo para @article, un valor de schema_option para @propertyy el resultado hexadecimal del paso 3 para @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. Ejecute el Agente de instantáneas para generar una nueva instantánea.Run the Snapshot Agent to generate a new snapshot. Para obtener más información, consulte Create and Apply the Initial Snapshot.For more information, see Create and Apply the Initial Snapshot.

Vea tambiénSee Also

Publicar datos y objetos de base de datos Publish Data and Database Objects
Opciones de artículos para la replicación transaccional Article Options for Transactional Replication