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
- Eseguire sp_helppublication_snapshot, specificando il nome della pubblicazione per il parametro @publication.
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
Vedere anche