Compartir a través de


Cómo especificar opciones de esquema (programación de la replicación con Transact-SQL)

Al publicar una tabla o una vista, la replicación le permite controlar las opciones de creación de objetos que se replican para el objeto publicado. Se pueden establecer las opciones de esquema mediante programación cuando un artículo se crea con los procedimientos almacenados de la replicación. También se pueden cambiar en un momento posterior. Si no especifican explícitamente estas opciones para un artículo, se definirá un conjunto predeterminado de opciones.

[!NOTA]

Las opciones de esquema predeterminadas al usar los procedimientos almacenados de la replicación puede diferir de las opciones predeterminadas cuando los artículos se agregan con MicrosoftSQL Server Management Studio.

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

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

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

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. 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 la opción está establecida.

    • 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 de artículo para @article, un valor de schema_option para @propertyy el resultado hexadecimal del paso 3 para @value.

  5. Ejecute el Agente de instantáneas para generar una nueva instantánea. Para obtener más información, vea Cómo crear la instantánea inicial (programación de la replicación con Transact-SQL).

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_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 la opción está establecida.

    • 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 de artículo para @article, un valor de schema_option para @propertyy el resultado hexadecimal del paso 3 para @value.

  5. Ejecute el Agente de instantáneas para generar una nueva instantánea. Para obtener más información, vea Cómo crear la instantánea inicial (programación de la replicación con Transact-SQL).