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.
[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
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.
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.
[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
- 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 Crear una publicación.
Para crear una publicación de combinación 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 Crear una publicación.
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 combinación
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.
[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