Cómo ver y modificar las propiedades de la publicación (programación de la replicación con Transact-SQL)
Se puede modificar las publicaciones y devolver sus propiedades mediante programación utilizando procedimientos almacenados de replicación. Los procedimientos almacenados que utilice dependerán del tipo de publicación.
Para ver las propiedades de una instantánea o publicación transaccional
- Ejecute sp_helppublication, especificando el nombre de la publicación para el parámetro @publication. Si no especifica este parámetro, se devuelve información sobre todas las publicaciones del publicador.
Para cambiar las propiedades de una instantánea o publicación transaccional
Ejecute sp_changepublication, especificando la propiedad de publicación que quiere cambiar en el parámetro @property y el nuevo valor de esta propiedad en el parámetro @value.
[!NOTA]
Si el cambio va a requerir que se genere una nueva instantánea, también debe especificar el valor 1 para @ force_invalidate_snapshoty si el cambio va a requerir que se reinicialicen los suscriptores, debe especificar el valor 1 para @force_reinit_subscription. Para obtener más información sobre las propiedades que, cuando se cambian, requieren una nueva instantánea o reinicialización, vea Cambiar las propiedades de la publicación y de los artículos.
Para ver las propiedades de una publicación de mezcla
- Ejecute sp_helpmergepublication, especificando el nombre de la publicación para el parámetro @publication. Si no especifica este parámetro, se devuelve información sobre todas las publicaciones del publicador.
Para cambiar las propiedades de una publicación de mezcla
Ejecute sp_changemergepublication, especificando la propiedad de publicación que se está cambiando en el parámetro @property y el nuevo valor de esta propiedad en el parámetro @value.
[!NOTA]
Si el cambio va a requerir que se genere una nueva instantánea, también debe especificar el valor 1 para @force_invalidate_snapshot y si el cambio va a requerir que se reinicialicen suscriptores, debe especificar el valor 1 para @force_reinit_subscription. Para obtener más información sobre las propiedades que, cuando se cambian, requieren una nueva instantánea o reinicialización, vea Cambiar las propiedades de la publicación y de los artículos.
Para ver las propiedades de una instantánea
- Ejecute sp_helppublication_snapshot, especificando el nombre de la publicación para el parámetro @publication.
Para cambiar las propiedades de una instantánea
- Ejecute sp_changepublication_snapshot, especificando una o más de las nuevas propiedades de instantánea para los parámetros de instantánea adecuados.
Ejemplo
Este ejemplo de replicación transaccional devuelve las propiedades de la publicación.
DECLARE @myTranPub AS sysname
SET @myTranPub = N'AdvWorksProductTran'
USE [AdventureWorks]
EXEC sp_helppublication @publication = @myTranPub
GO
Este ejemplo de replicación transaccional deshabilita la replicación de esquema para la publicación.
DECLARE @publication AS sysname
SET @publication = N'AdvWorksProductTran'
-- Turn off DDL replication for the transactional publication.
USE [AdventureWorks]
EXEC sp_changepublication
@publication = @publication,
@property = N'replicate_ddl',
@value = 0
GO
Este ejemplo de replicación de mezcla devuelve las propiedades de la publicación.
DECLARE @publication AS sysname;
SET @publication = N'AdvWorksSalesOrdersMerge';
USE [AdventureWorks]
EXEC sp_helpmergepublication @publication = @publication;
GO
Este ejemplo de replicación de mezcla deshabilita la replicación de esquema para la publicación.
DECLARE @publication AS sysname;
SET @publication = N'AdvWorksSalesOrdersMerge';
-- Disable DDL replication for the publication.
USE [AdventureWorks]
EXEC sp_changemergepublication
@publication = @publication,
@property = N'replicate_ddl',
@value = 0,
@force_invalidate_snapshot = 0,
@force_reinit_subscription = 0;
GO