Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En este tema se describe cómo especificar opciones de esquema en SQL Server 2014 mediante SQL Server Management Studio o Transact-SQL. Al publicar una tabla o vista, puede controlar las opciones de creación de objetos que se replican para el objeto publicado. Puede establecer esta opción cuando se crea el artículo y también puede cambiarlas más adelante. Si no especifica explícitamente estas opciones para un artículo, se definirá un conjunto predeterminado de opciones.
Nota:
Las opciones de esquema predeterminadas al usar procedimientos almacenados de replicación pueden diferir de las opciones predeterminadas cuando se agregan artículos mediante SQL Server Management Studio.
En este tema
Antes de comenzar:
Para especificar las opciones de esquema, use:
Antes de empezar
Limitaciones y restricciones
- Si cambia las opciones de esquema después de crear una publicación, debe generar una nueva instantánea.
Recomendaciones
- Para obtener la lista completa de opciones de esquema, consulte 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 esquema, como si se van a copiar restricciones y desencadenadores a 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 de esquema
En la página Artículos del Asistente para nueva publicación o propiedades de publicación: <publicación> cuadro de diálogo, seleccione un artículo y, a continuación, haga clic en Propiedades del artículo.
Seleccione los cambios de opción de esquema de artículos a los que debe aplicarse:
Haga clic en Establecer propiedades de <ObjectType> del artículo 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 la publicación.
Nota:
Los cambios de propiedad realizados en el cuadro de diálogo Propiedades para todos los <artículos ObjectType> invalidan los realizados anteriormente en el cuadro de diálogo Propiedades del artículo : <ObjectName> . Si, por ejemplo, quiere establecer un número de valores predeterminados para todos los artículos de un tipo de objeto, pero también 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 configuraciones al 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 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.
Uso de Transact-SQL
Las opciones de esquema se especifican como un valor hexadecimal que es el resultado de | (OR a nivel de bits) de una o más opciones. Para obtener más información, consulte sp_addarticle y sp_addmergearticle.
Nota:
Debe convertir valores de opción de esquema de binario a int antes de realizar una operación bit a bit. Para más información, vea CAST y CONVERT (Transact-SQL).
Para especificar opciones de esquema al definir un artículo para una publicación transaccional o instantánea
- En el publicador de la base de datos de publicación, ejecute sp_addarticle. Especifique el nombre de la publicación a la que pertenece el artículo para @publication, un nombre para el 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 | (OR bit a bit) resultado de una o varias opciones de esquema para @schema_option. Para más información, consulte Define an Article.
Para especificar opciones de esquema al definir un artículo para una publicación de combinación
- En el publicador de la base de datos de publicación, ejecute sp_addmergearticle. Especifique el nombre de la publicación a la que pertenece el artículo para @publication, un nombre para el artículo para @article, el objeto de base de datos que se publica para @source_object y | (OR bit a bit) resultado de una o varias opciones de esquema para @schema_option. Para más información, consulte Define an Article.
Para cambiar las opciones de esquema de un artículo existente en una publicación instantánea o transaccional.
En el publicador de la base de datos de publicación, ejecute sp_helparticle. Especifique el nombre de la publicación a la que pertenece el artículo para @publication y el nombre del artículo para @article. Anote el valor de la columna schema_option en el conjunto de resultados.
Ejecute una operación Y (AND bit a bit) utilizando 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, no se establece la opción.
Si el resultado es el valor de la opción, la opción ya está establecida.
Si la opción no está configurada, ejecute una operación OR a nivel de bits utilizando el valor del paso 1 y el valor de opción de esquema deseado.
En el publicador de la base de datos de publicación, 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.
Ejecute el Agente de instantáneas para generar una nueva instantánea. Para obtener más información, vea Crear y aplicar la instantánea inicial.
Para cambiar las opciones de esquema de un artículo existente en una publicación de combinación
En el editor en 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 del artículo para @article. Anote el valor de la columna schema_option en el conjunto de resultados.
Ejecute una operación
& (AND bitwise) utilizando 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, no se establece la opción.
Si el resultado es el valor de la opción, la opción ya está establecida.
Si no se establece la opción, ejecute una operación OR a nivel de bits usando el valor del paso 1 y el valor de la opción de esquema deseada.
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.
Ejecute el Agente de instantáneas para generar una nueva instantánea. Para obtener más información, vea Crear y aplicar la instantánea inicial.
Véase también
Publicar datos y objetos de base de datos
Opciones de artículo para la replicación transaccional