Especificar opciones de esquema para la replicación de SQL Server
Se aplica a: SQL Server Azure SQL Managed Instance
En este tema se describe cómo especificar las 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:
Para especificar las opciones del esquema con:
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
- Para obtener la lista completa de opciones de esquema, vea el parámetro
@schema_option
de sp_addarticle (Transact-SQL) y sp_addmergearticle (Transact-SQL).
Uso de 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>. 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>. 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
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.
Seleccione qué cambios de opción de esquema de artículos se deben aplicar:
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.
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.
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: <nombreDeObjeto>. 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.
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.
Modifique las propiedades si es necesario y, a continuación, haga clic en Aceptar.
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.
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
- 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
- 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
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 columnaschema_option
en el conjunto de resultados.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.
Si el resultado es 0, la opción no está establecida.
Si el resultado es el valor de opción, ésta ya está establecida.
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.
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 deschema_option
para@property
y el resultado hexadecimal del paso 3 para@value
.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
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.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.
Si el resultado es 0, la opción no está establecida.
Si el resultado es el valor de opción, ésta ya está establecida.
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.
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 deschema_option
para@property
y el resultado hexadecimal del paso 3 para@value
.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.