Especificar opciones de esquema para la replicación de SQL Server

Se aplica a: SQL Server (todas las versiones compatibles) Azure SQL Managed Instance

En este tema se describe cómo especificar opciones de esquema en SQL Server mediante SQL Server Management Studio o Transact-SQL. Al publicar una tabla o una vista, puede controlar las opciones de creación de objetos que se replican para el objeto publicado. Puede establecer estas opciones cuando se haya creado el artículo y también puede modificarlas posteriormente. Si no especifican explícitamente estas opciones para un artículo, se definirá un conjunto predeterminado de opciones.

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 Studio.

En este tema

Antes de empezar

Limitaciones y restricciones

  • Si se cambian opciones de esquema después de crear una publicación, se debe generar una nueva instantánea.

Recomendaciones

Uso de SQL Server Management Studio

Especifique las opciones de esquema, como si desea copiar restricciones y desencadenadores en los suscriptores, en la pestaña Propiedades del cuadro de diálogo Propiedades del artículo : <artículo> . Esta 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> . Para obtener más información sobre el uso del asistente y el acceso al cuadro de diálogo, consulte Create a Publication (Crear una publicación) y Ver y modificar propiedades de publicación.

Para especificar las opciones del esquema

  1. En la página Artículos del Asistente para nueva publicación o propiedades de la publicación: <publicación> cuadro de diálogo, seleccione un artículo y, a continuación, haga clic en Propiedades del artículo.

  2. Seleccione qué cambios de opción de esquema de artículos se deben aplicar:

    • Haga clic en Establecer propiedades del artículo ObjectType> resaltado < para iniciar el cuadro de diálogo Propiedades del artículo - <ObjectName>; los cambios de propiedad realizados en este cuadro de diálogo solo se aplican al objeto resaltado en el panel de objetos de la página Artículos.

    • Haga clic en Establecer propiedades de todos los <artículos ObjectType> para iniciar el cuadro de diálogo Propiedades de todos los <artículos ObjectType>; 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 aún no están seleccionados para su publicación.

      Nota

      Los cambios de propiedad realizados en el cuadro de diálogo Propiedades de todos los artículos objectType> reemplazan a < los realizados anteriormente en el cuadro de diálogo Propiedades del artículo : <ObjectName> . 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. A continuación, establezca las propiedades de los objetos individuales.

  3. En las secciones Copiar objetos y configuración en suscriptor y objeto de destino de la pestaña Propiedades del cuadro de diálogo Propiedades del artículo : <artículo> , especifique valores para las opciones.

  4. Modifique las propiedades si es necesario y, a continuación, haga clic en Aceptar.

  5. Si está 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.

Usar 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. Para obtener más información, vea sp_addarticle y 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. Para más información, vea CAST y CONVERT (Transact-SQL).

Para especificar las opciones de esquema al definir un artículo para una publicación transaccional o de instantáneas

  1. En la base de datos de publicación del publicador, ejecute 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 @type y el resultado | (Bitwise OR) de una o más opciones de esquema para @schema_option. Para más información, consulte Define an Article.

Para especificar las opciones de esquema al definir un artículo para una publicación de combinación

  1. En la base de datos de publicación del publicador, ejecute 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_object, y el resultado | (Bitwise OR) de una o más opciones de esquema para @schema_option. Para más información, consulte Define an Article.

Para cambiar las opciones de esquema para un artículo existente en una publicación transaccional o de instantáneas

  1. En la base de datos de publicación del publicador, ejecute 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. Observe el valor de la columna schema_option en el conjunto de resultados.

  2. Ejecute una & operación (AND bit a bit) con el valor del paso 1 y el valor de opción de esquema deseado para determinar si se establece la opción.

    • Si el resultado es 0, la opción no está establecida.

    • Si el resultado es el valor de opción, ésta ya está establecida.

  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.

  4. En la base de datos de publicación del publicador, ejecute sp_changearticle. Especifique el nombre de la publicación a la que pertenece el artículo para @publication, el nombre del artículo para @article, un valor de schema_option para @property y el resultado hexadecimal del paso 3 para @value.

  5. Ejecute el Agente de instantáneas para generar una nueva instantánea. Para más información, consulte Crear y aplicar la instantánea inicial.

Para cambiar las opciones de esquema de un artículo existente en una publicación de mezcla

  1. En el publicador de la base de datos de publicación, ejecute 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. Tenga en cuenta el valor de la columna de schema_option en el conjunto de resultados.

  2. Ejecute una & operación (AND bit a bit) con el valor del paso 1 y el valor de opción de esquema deseado para determinar si se establece la opción.

    • Si el resultado es 0, la opción no está establecida.

    • Si el resultado es el valor de opción, ésta ya está establecida.

  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.

  4. En la base de datos de publicación del publicador, ejecute sp_changemergearticle. Especifique el nombre de la publicación a la que pertenece el artículo para @publication, el nombre del artículo para @article, un valor de schema_option para @property y el resultado hexadecimal del paso 3 para @value.

  5. Ejecute el Agente de instantáneas para generar una nueva instantánea. Para más información, consulte Crear y aplicar la instantánea inicial.

Consulte también

Publicar datos y objetos de base de datos
Article Options for Transactional Replication