Compartir vía


Replicar cambios de esquema

Se aplica a: SQL Server Azure SQL Managed Instance

En este tema se describe cómo replicar cambios de esquema en SQL Server mediante SQL Server Management Studio o Transact-SQL.

Si realiza los siguientes cambios de esquema en un artículo publicado, se propagan, de manera predeterminada, a los suscriptores de Microsoft SQL Server:

  • ALTER TABLE

  • ALTER VIEW

  • ALTER PROCEDURE

  • ALTER FUNCTION

  • ALTER TRIGGER

En este tema

Antes de empezar

Limitaciones y restricciones

  • La instrucción ALTER TABLE ... DROP COLUMN siempre se replica en todos los suscriptores cuya suscripción contenga las columnas que se van a quitar, aunque deshabilite la replicación de cambios de esquema.

Uso de SQL Server Management Studio

Si no quiere replicar los 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 el acceso a este cuadro de diálogo, vea View and Modify Publication Properties.

Para deshabilitar la replicación de los 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. Seleccione Aceptar.

    Para propagar únicamente los cambios de esquema específicos, establezca la propiedad en True antes de un cambio de esquema y vuelva a establecerla en False después de realizar el cambio. A la inversa, para propagar la mayoría de los cambios de esquema, excepto un cambio determinado, establezca la propiedad en False antes de un cambio de esquema y vuelva a establecerla en True después de realizar el cambio.

Usar Transact-SQL

Puede utilizar los procedimientos almacenados de replicación para especificar si se replican estos cambios de esquema. El procedimiento almacenado que utiliza depende del tipo de publicación.

Para crear una instantánea o una publicación transaccional que no replique cambios de esquema

  1. En el publicador de la base de datos de publicación, ejecute sp_addpublication (Transact-SQL) y especifique un valor de 0 para @replicate_ddl. Para obtener más información, vea Crear una suscripción.

Para crear una publicación de combinación que no replique cambios de esquema

  1. En el publicador de la base de datos de publicación, ejecute sp_addmergepublication (Transact-SQL) y especifique un valor de 0 para @replicate_ddl. Para obtener más información, vea Crear una suscripción.

Para deshabilitar temporalmente la replicación de cambios de esquema para una instantánea o una publicación transaccional

  1. Para una publicación con replicación de cambios de esquema, ejecute sp_changepublication (Transact-SQL) y especifique 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 mediante la ejecución de sp_changepublication (Transact-SQL) y especifique 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) y especifique 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 mediante la ejecución de sp_changemergepublication (Transact-SQL) y especifique un valor de replicate_ddl para @property y un valor de 1 para @value.