Cómo replicar cambios de esquema (programación de replicación con Transact-SQL)

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

  • ALTER TABLE

  • ALTER VIEW

  • ALTER PROCEDURE

  • ALTER FUNCTION

  • ALTER TRIGGER

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.

Nota

ALTER TABLE DROP COLUMN se replica siempre a todas las suscripciones cuya partición contiene las columnas que se están colocando, independientemente del valor del parámetro @replicate_ddl.

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

Para crear una publicación de mezcla 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 mezcla

  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.