Condividi tramite


Procedura: Visualizzazione e modifica delle proprietà delle pubblicazioni (programmazione Transact-SQL della replica)

È possibile modificare le pubblicazioni e restituire a livello di programmazione le relative proprietà tramite le stored procedure di replica. Le stored procedure utilizzate dipenderanno dal tipo di pubblicazione.

Per visualizzare le proprietà di una pubblicazione snapshot o transazionale

  • Eseguire sp_helppublication, specificando il nome della pubblicazione per il parametro @publication. Se questo parametro viene omesso, verranno restituite le informazioni su tutte le pubblicazioni disponibili nel server di pubblicazione.

Per modificare le proprietà di una pubblicazione snapshot o transazionale

  • Eseguire sp_changepublication, specificando la proprietà della pubblicazione da modificare nel parametro @property e il nuovo valore di questa proprietà nel parametro @value.

    Nota

    Se la modifica richiederà la generazione di un nuovo snapshot, è necessario specificare anche il valore 1 per @force_invalidate_snapshot e se richiederà la reinizializzazione dei Sottoscrittori, è necessario specificare il valore 1 per @force_reinit_subscription. Per ulteriori informazioni sulle proprietà che, in caso di modifica, richiedono un nuovo snapshot o una reinizializzazione, vedere Modifica delle proprietà di pubblicazioni e articoli.

Per visualizzare le proprietà di una pubblicazione di tipo merge

  • Eseguire sp_helpmergepublication, specificando il nome della pubblicazione per il parametro @publication. Se questo parametro viene omesso, verranno restituite le informazioni su tutte le pubblicazioni disponibili nel server di pubblicazione.

Per modificare le proprietà di una pubblicazione di tipo merge

  • Eseguire sp_changemergepublication, specificando la proprietà della pubblicazione da modificare nel parametro @property e il nuovo valore di questa proprietà nel parametro @value.

    Nota

    Se la modifica richiederà la generazione di un nuovo snapshot, è necessario specificare anche il valore 1 per @force_invalidate_snapshot e se richiederà la reinizializzazione dei Sottoscrittori, è necessario specificare il valore 1 per @force_reinit_subscription. Per ulteriori informazioni sulle proprietà che, in caso di modifica, richiedono un nuovo snapshot o una reinizializzazione, vedere Modifica delle proprietà di pubblicazioni e articoli.

Per visualizzare le proprietà di uno snapshot

Per modificare le proprietà di uno snapshot

  • Eseguire sp_changepublication_snapshot, specificando una o più delle nuove proprietà dello snapshot per i parametri appropriati dello snapshot.

Esempio

In questo esempio di replica transazionale vengono restituite le proprietà della pubblicazione.

DECLARE @myTranPub AS sysname
SET @myTranPub = N'AdvWorksProductTran' 

USE [AdventureWorks2008R2]
EXEC sp_helppublication @publication = @myTranPub
GO

In questo esempio di replica transazionale viene disattivata la replica dello schema per la pubblicazione.

DECLARE @publication AS sysname
SET @publication = N'AdvWorksProductTran' 

-- Turn off DDL replication for the transactional publication.
USE [AdventureWorks2008R2]
EXEC sp_changepublication 
  @publication = @publication, 
  @property = N'replicate_ddl', 
  @value = 0
GO

In questo esempio di replica di tipo merge vengono restituite le proprietà della pubblicazione.

DECLARE @publication AS sysname;
SET @publication = N'AdvWorksSalesOrdersMerge';

USE [AdventureWorks2008R2]
EXEC sp_helpmergepublication @publication = @publication;
GO

In questo esempio di replica di tipo merge viene disattivata la replica dello schema per la pubblicazione.

DECLARE @publication AS sysname;
SET @publication = N'AdvWorksSalesOrdersMerge'; 

-- Disable DDL replication for the publication.
USE [AdventureWorks2008R2]
EXEC sp_changemergepublication 
  @publication = @publication, 
  @property = N'replicate_ddl', 
  @value = 0,
  @force_invalidate_snapshot = 0, 
  @force_reinit_subscription = 0;
GO