Replicar cambios de esquema
Se aplica a: SQL Server Azure SQL Managed Instance
En este tema se describe cómo replicar cambios de esquema en SQL Server mediante SQL Server Management Studio o Transact-SQL.
Si realiza los siguientes cambios de esquema en un artículo publicado, se propagan, de manera predeterminada, a los suscriptores de Microsoft SQL Server:
ALTER TABLE
ALTER VIEW
ALTER PROCEDURE
ALTER FUNCTION
ALTER TRIGGER
En este tema
Antes de empezar:
Para replicar cambios de esquema con:
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.
Uso de SQL Server Management Studio
Si no quiere 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 el acceso a este cuadro de diálogo, vea View and Modify Publication Properties.
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.
Seleccione 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.
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 el publicador de la base de datos de publicación, ejecute sp_addpublication (Transact-SQL) y especifique un valor de
0
para@replicate_ddl
. Para obtener más información, vea Crear una suscripción.
Para crear una publicación de combinación que no replique cambios de esquema
- En el publicador de la base de datos de publicación, ejecute sp_addmergepublication (Transact-SQL) y especifique un valor de
0
para@replicate_ddl
. Para obtener más información, vea Crear una suscripció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) y especifique un valor de
replicate_ddl
para@property
y un valor de0
para@value
.Ejecute el comando DDL en el objeto publicado.
(Opcional) Vuelva a habilitar la replicación de cambios de esquema mediante la ejecución de sp_changepublication (Transact-SQL) y especifique un valor de
replicate_ddl
para@property
y un valor de1
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 un valor de
replicate_ddl
para@property
y un valor de0
para@value
.Ejecute el comando DDL en el objeto publicado.
(Opcional) Vuelva a habilitar la replicación de cambios de esquema mediante la ejecución de sp_changemergepublication (Transact-SQL) y especifique un valor de
replicate_ddl
para@property
y un valor de1
para@value
.