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

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