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
- En la base de datos de publicación del publicador, ejecute sp_addpublication (Transact-SQL), especificando el valor 0 para @replicate_ddl. Para obtener más información, vea Cómo crear una publicación (programación de la replicación con Transact-SQL).
Para crear una publicación de mezcla que no replique cambios de esquema
- En la base de datos de publicación del publicador, ejecute sp_addmergepublication (Transact-SQL), especificando el valor 0 para @replicate_ddl. Para obtener más información, vea Cómo crear una publicación (programación de la replicación con Transact-SQL).
Para deshabilitar temporalmente la replicación de cambios de esquema para una instantánea o una publicación transaccional
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.
Ejecute el comando DDL en el objeto publicado.
(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
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.
Ejecute el comando DDL en el objeto publicado.
(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.