Compartir a través de


Replicar cambios de esquema

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

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

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

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

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

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

  2. Ejecute el comando DDL en el objeto publicado.

  3. (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

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

  2. Ejecute el comando DDL en el objeto publicado.

  3. (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