Replicar cambios de esquema

 

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

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

  • ALTER TABLE

  • ALTER VIEW

  • ALTER PROCEDURE

  • ALTER FUNCTION

  • ALTER TRIGGER

En este tema

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.

Si no desea replicar los cambios de esquema para una publicación, deshabilite la replicación de cambios de esquema en la Propiedades de la publicación - < publicación> cuadro de diálogo. 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 el Opciones de suscripción página de la Propiedades de la publicación - < publicación> diálogo cuadro, establezca el valor de la replicar cambios de esquema propiedad False.

  2. Haga clic en 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.

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 & #40; Transact-SQL & #41;, especificando un valor de 0 para @replicate_ddl. Para obtener más información, consulte Create a Publication.

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 & #40; Transact-SQL & #41;, especificando un valor de 0 para @replicate_ddl. Para obtener más información, consulte Create a Publication.

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 la replicación de cambios de esquema, ejecute sp_changepublication & #40; Transact-SQL & #41;, 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) Volver a habilitar la replicación de cambios de esquema mediante la ejecución de sp_changepublication & #40; Transact-SQL & #41;, 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 la replicación de cambios de esquema, ejecute sp_changemergepublication & #40; Transact-SQL & #41;, 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) Volver a habilitar la replicación de cambios de esquema mediante la ejecución de sp_changemergepublication & #40; Transact-SQL & #41;, especificando un valor de replicate_ddl para @property y un valor de 1 para @value.

Realizar cambios de esquema en bases de datos de publicaciones
Realizar cambios de esquema en bases de datos de publicaciones

Adiciones de comunidad

AGREGAR
Mostrar: