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 replicar los cambios de esquema en SQL Server 2014 mediante SQL Server Management Studio o Transact-SQL.
Si realiza los siguientes cambios de esquema en un artículo publicado, se propagan de forma predeterminada a suscriptores de Microsoft SQL Server:
ALTER TABLE
ALTER VIEW
ALTER PROCEDURE
ALTER FUNCTION
ALTER TRIGGER
En este tema
Antes de comenzar:
Para replicar los cambios de esquema mediante:
Antes de empezar
Limitaciones y restricciones
- ALTER TABLE ... La instrucción DROP COLUMN siempre se replica en todos los suscriptores cuya suscripción contiene las columnas que se quitan, incluso si deshabilita la replicación de cambios de esquema.
Uso de SQL Server Management Studio
Si no desea replicar cambios de esquema para una publicación, deshabilite la replicación de cambios de esquema en el cuadro de diálogo Propiedades de la publicación : <publicación> . Para obtener más información sobre cómo obtener acceso a este cuadro de diálogo, vea Ver y modificar propiedades de publicación.
Para deshabilitar la replicación de cambios de esquema
En la página Opciones de suscripción del cuadro de diálogo Propiedades de la publicación - <publicación>, establezca el valor de la propiedad Replicar cambios de esquema en False.
Haz clic en Aceptar.
Para propagar solo cambios de esquema específicos, establezca la propiedad en True antes de un cambio de esquema y, a continuación, establézcala en False después de realizar el cambio. Por el contrario, para propagar la mayoría de los cambios de esquema, pero no un cambio determinado, establezca la propiedad en False antes del cambio de esquema y, a continuación, establézcalo en True después de realizar el cambio.
Uso de Transact-SQL
Puede usar procedimientos almacenados de replicación para especificar si estos cambios de esquema se replican. El procedimiento almacenado que use depende del tipo de publicación.
Para crear una publicación transaccional o instantánea que no replique los cambios de esquema
- En la base de datos de publicación del publicador, ejecute sp_addpublication (Transact-SQL) y especifique un valor de 0 para @replicate_ddl. Para obtener más información, vea Crear una publicación.
Para crear una publicación de combinación que no replique los cambios del esquema
- En la base de datos de publicación del publicador, ejecute sp_addmergepublication (Transact-SQL), especificando un valor de 0 para @replicate_ddl. Para obtener más información, vea Crear una publicación.
Para deshabilitar temporalmente la replicación de cambios de esquema para una publicación transaccional o instantánea
Para una publicación con replicación de cambios de esquema, ejecute sp_changepublication (Transact-SQL), especificando un valor de replicate_ddl para @property y un valor de 0 para @value.
Ejecute el comando DDL en el objeto publicado.
(Opcional) Vuelva a habilitar los cambios de esquema de replicación ejecutando sp_changepublication (Transact-SQL), especificando un valor de replicate_ddl para @property y un valor de 1 para @value.
Para deshabilitar temporalmente la replicación de cambios de esquema para una publicación de combinación
Para una publicación con replicación de cambios de esquema, ejecute sp_changemergepublication (Transact-SQL), especificando un valor de replicate_ddl para @property y un valor de 0 para @value.
Ejecute el comando DDL en el objeto publicado.
(Opcional) Vuelva a habilitar la replicación de cambios de esquema ejecutando sp_changemergepublication (Transact-SQL), especificando un valor de replicate_ddl para @property y un valor de 1 para @value.
Véase también
Realizar cambios de esquema en bases de datos de publicaciones
Realizar cambios de esquema en bases de datos de publicaciones