Modificare le proprietà di pubblicazioni e articoli

Si applica a: SQL Server e Istanza gestita di SQL di Azure

Dopo aver creato una pubblicazione, è possibile modificare la maggior parte delle proprietà della pubblicazione stessa e degli articoli. In alcuni casi è necessario rigenerare lo snapshot e/o reinizializzare le sottoscrizioni. In questo argomento vengono fornite informazioni su tutte le proprietà che, se modificate, richiedono l'esecuzione di una o entrambe le azioni.

Proprietà della pubblicazione per la replica snapshot e transazionale

Descrizione Stored procedure Proprietà Requisiti
Modifica del formato snapshot. sp_changepublication sync_method Nuovo snapshot.
Modifica della posizione dello snapshot. sp_changepublication alt_snapshot_folder

snapshot_in_defaultfolder
Nuovo snapshot.
Modifica della posizione dello snapshot. sp_changedistpublisher working_directory Nuovo snapshot.
Modifica della compressione dello snapshot. sp_changepublication compress_snapshot Nuovo snapshot.
Modifica delle opzioni dello snapshot FTP (File Transfer Protocol). sp_changepublication enabled_for_internet

ftp_address

ftp_login

ftp_password

ftp_port

ftp_subdirectory
Nuovo snapshot.
Modifica della posizione dello script pre- o post-snapshot. sp_changepublication pre_snapshot_script

post_snapshot_script
Nuovo snapshot (necessario anche se si modifica il contenuto dello script).

È necessario eseguire la reinizializzazione per applicare il nuovo script al Sottoscrittore.
Abilitazione o disabilitazione del supporto per Sottoscrittori non Microsoft SQL Server. sp_changepublication is_enabled_for_het_sub Nuovo snapshot.
Modifica del report sui conflitti per le sottoscrizioni ad aggiornamento in coda. sp_changepublication centralized_conflicts È possibile modificare questa proprietà solo se non esiste alcuna sottoscrizione attiva.
Modifica dei criteri di risoluzione dei conflitti per le sottoscrizioni ad aggiornamento in coda. sp_changepublication conflict_policy È possibile modificare questa proprietà solo se non esiste alcuna sottoscrizione attiva.

Proprietà degli articoli per la replica snapshot e transazionale

Descrizione Stored procedure Proprietà Requisiti
Eliminazione di un articolo. sp_droparticle Tutti i parametri. È possibile eliminare gli articoli prima di creare le sottoscrizioni. È possibile utilizzare le stored procedure per eliminare una sottoscrizione in un articolo. Se si utilizza SQL Server Management Studio, è necessario eliminare, ricreare e sincronizzare l'intera sottoscrizione. Per altre informazioni, vedere Aggiungere ed eliminare articoli in pubblicazioni esistenti.
Modifica di un filtro colonne. sp_articlecolumn @column

@operation
Nuovo snapshot.

Reinizializzazione delle sottoscrizioni.
Aggiunta di un filtro di riga. sp_articlefilter Tutti i parametri. Nuovo snapshot.

Reinizializzazione delle sottoscrizioni.
Eliminazione di un filtro di riga. sp_articlefilter @article Nuovo snapshot.

Reinizializzazione delle sottoscrizioni.
Modifica di un filtro di riga. sp_articlefilter @filter_clause Nuovo snapshot.

Reinizializzazione delle sottoscrizioni.
Modifica di un filtro di riga. sp_changearticle filter Nuovo snapshot.

Reinizializzazione delle sottoscrizioni.
Modifica delle opzioni dello schema. sp_changearticle schema_option Nuovo snapshot.
Modifica della modalità di gestione delle tabelle nel Sottoscrittore prima dell'applicazione dello snapshot. sp_changearticle pre_creation_cmd Nuovo snapshot.
Modifica dello stato degli articoli. sp_changearticle status Nuovo snapshot.
Modifica dei comandi INSERT, UPDATE o DELETE. sp_changearticle ins_cmd

upd_cmd

del_cmd
Nuovo snapshot.

Reinizializzazione delle sottoscrizioni.
Modifica del nome della tabella di destinazione. sp_changearticle dest_table Nuovo snapshot.

Reinizializzazione delle sottoscrizioni.
Modifica del proprietario della tabella di destinazione (schema). sp_changearticle destination_owner Nuovo snapshot.

Reinizializzazione delle sottoscrizioni.
Modifica dei mapping dei tipi di dati (si applica solo alla pubblicazione Oracle). sp_changearticlecolumndatatype @type

@length

@precision

@scale
Nuovo snapshot.

Reinizializzazione delle sottoscrizioni.

Proprietà della pubblicazione per la replica di tipo merge

Descrizione Stored procedure Proprietà Requisiti
Modifica del formato dello snapshot. sp_changemergepublication sync_mode Nuovo snapshot.
Modifica della posizione dello snapshot. sp_changemergepublication alt_snapshot_folder

snapshot_in_defaultfolder
Nuovo snapshot.
Modifica della posizione dello snapshot. sp_changedistpublisher working_directory Nuovo snapshot.
Modifica della compressione dello snapshot. sp_changemergepublication compress_snapshot Nuovo snapshot.
Modifica delle opzioni dello snapshot FTP. sp_changemergepublication enabled_for_internet

ftp_address

ftp_login

ftp_password

ftp_port

ftp_subdirectory
Nuovo snapshot.
Modifica della posizione degli script pre- o post-snapshot. sp_changemergepublication pre_snapshot_script

post_snapshot_script
Nuovo snapshot (necessario anche se si modifica il contenuto dello script).

È necessario eseguire la reinizializzazione per applicare il nuovo script al Sottoscrittore.
Aggiunta di un filtro join o di un record logico. sp_addmergefilter Tutti i parametri. Nuovo snapshot.

Reinizializzazione delle sottoscrizioni.
Eliminazione di un filtro join o di un record logico. sp_dropmergefilter Tutti i parametri. Nuovo snapshot.

Reinizializzazione delle sottoscrizioni.
Modifica di un filtro join o di un record logico. sp_changemergefilter @property

@value
Nuovo snapshot

Reinizializzazione delle sottoscrizioni.
Disabilitazione dell'utilizzo di filtri con parametri (per l'abilitazione dei filtri con parametri non sono necessarie particolari azioni). sp_changemergepublication Impostazione del valore false per dynamic_filters. Nuovo snapshot.

Reinizializzazione delle sottoscrizioni.
Abilitazione o disabilitazione dell'utilizzo di partizioni pre-calcolate. sp_changemergepublication use_partition_groups Nuovo snapshot.
Abilitazione o disabilitazione dell'ottimizzazione della partizione di Microsoft SQL Server 2000 (8.x). sp_changemergepublication keep_partition_changes Reinizializzazione delle sottoscrizioni.
Abilitazione o disabilitazione della convalida delle partizioni del Sottoscrittore. sp_changemergepublication validate_subscriber_info Reinizializzazione delle sottoscrizioni.
Modifica del livello di compatibilità della pubblicazione a 80sp3 o inferiore. sp_changemergepublication publication_compatibility_level Nuovo snapshot.

Proprietà degli articoli per la replica di tipo merge

Descrizione Stored procedure Proprietà Requisiti
Eliminazione di un articolo al quale è associato l'ultimo filtro con parametri nella pubblicazione. sp_dropmergearticle Tutti i parametri. Nuovo snapshot.

Reinizializzazione delle sottoscrizioni.
Eliminazione di un articolo padre in un filtro join o in un record logico con l'effetto collaterale di eliminare il join correlato. sp_dropmergearticle Tutti i parametri. Nuovo snapshot.

Reinizializzazione delle sottoscrizioni.
Eliminazione di un articolo in tutte le altre circostanze. sp_dropmergearticle Tutti i parametri. Nuovo snapshot.
Inclusione di un filtro colonna non pubblicato precedentemente. sp_mergearticlecolumn @column

@operation
Nuovo snapshot.

Reinizializzazione delle sottoscrizioni.
Aggiunta, eliminazione o modifica di un filtro di riga. sp_changemergearticle subset_filterclause Nuovo snapshot.

Reinizializzazione delle sottoscrizioni.

Se si aggiunge, elimina o modifica un filtro con parametri, le modifiche in sospeso nel Sottoscrittore non possono essere caricate nel server di pubblicazione durante la reinizializzazione. Per caricare le modifiche in sospeso, sincronizzare tutte le sottoscrizioni prima di modificare il filtro.

Se a un articolo non è associato alcun filtro di join, è possibile eliminarlo e aggiungerlo nuovamente con un filtro di riga diverso, evitando di dover reinizializzare l'intera sottoscrizione. Per altre informazioni sull'aggiunta e l'eliminazione di articoli, vedere Aggiungere ed eliminare articoli in pubblicazioni esistenti.
Modifica delle opzioni dello schema. sp_changemergearticle schema_option Nuovo snapshot.
Modifica del rilevamento dal livello di colonna al livello di riga (per la modifica inversa dal livello di riga al livello di colonna non sono necessarie particolari azioni). sp_changemergearticle Impostazione del valore false per column_tracking. Nuovo snapshot.

Reinizializzazione delle sottoscrizioni.
Attivazione o disattivazione del controllo delle autorizzazioni prima dell'applicazione nel server di pubblicazione delle istruzioni create nel Sottoscrittore. sp_changemergearticle check_permissions Nuovo snapshot.

Reinizializzazione delle sottoscrizioni.
Abilitazione o disabilitazione delle sottoscrizioni di solo download (per il passaggio alle o dalle altre opzioni di caricamento non sono necessarie particolari azioni). sp_changemergearticle Passaggio al o dal valore di 2 per subscriber_upload_options. Reinizializzazione delle sottoscrizioni.
Modifica del proprietario della tabella di destinazione. sp_changemergearticle destination_owner Nuovo snapshot.

Reinizializzazione delle sottoscrizioni.