Replicar cambios de esquema

En este tema se describe cómo replicar cambios de esquema en SQL Server 2012 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

  • Antes de empezar:

    Limitaciones y restricciones

  • Para replicar cambios de esquema con:

    SQL Server Management Studio

    Transact-SQL

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.

Icono de flecha usado con el vínculo Volver al principio[Top]

Usar SQL Server Management Studio

Si no desea 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 cómo obtener acceso a este cuadro de diálogo, vea Ver y modificar propiedades de publicación.

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

Icono de flecha usado con el vínculo Volver al principio[Top]

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

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

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), especificando el valor replicate_ddl para @property y un valor 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_changepublication (Transact-SQL) y especifique el valor replicate_ddl para @property y el valor 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 el valor replicate_ddl para @property y el valor 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) y especifique el valor replicate_ddl para @property y el valor 1 para @value.

Icono de flecha usado con el vínculo Volver al principio[Top]

Vea también

Conceptos

Realizar cambios de esquema en bases de datos de publicaciones

Realizar cambios de esquema en bases de datos de publicaciones