Replica delle modifiche dello schema
In questo argomento si illustra come replicare le modifiche dello schema in SQL Server 2012 tramite SQL Server Management Studio o Transact-SQL.
Se si apportano le seguenti modifiche dello schema a un articolo pubblicato, per impostazione predefinita vengono propagate ai Sottoscrittori Microsoft SQL Server:
ALTER TABLE
ALTER VIEW
ALTER PROCEDURE
ALTER FUNCTION
ALTER TRIGGER
Contenuto dell'argomento
Prima di iniziare:
Limitazioni e restrizioni
Per replicare le modifiche dello schema, utilizzando:
SQL Server Management Studio
Transact-SQL
Prima di iniziare
Limitazioni e restrizioni
- L'istruzione ALTER TABLE … DROP COLUMN viene sempre replicato in tutti i Sottoscrittori la cui sottoscrizione contiene le colonne in corso di eliminazione, anche in caso di disabilitazione della replica delle modifiche dello schema.
[Top]
Utilizzo di SQL Server Management Studio
Se non si desidera replicare le modifiche dello schema per una pubblicazione, disabilitare la replica di tali modifiche nella finestra di dialogo Proprietà pubblicazione - <Pubblicazione>. Per ulteriori informazioni sull'accesso a questa finestra di dialogo, vedere Visualizzazione e modifica delle proprietà della pubblicazione.
Per disabilitare la replica delle modifiche dello schema
Nella pagina Opzioni sottoscrizione della finestra di dialogo Proprietà pubblicazione - <Pubblicazione> impostare il valore della proprietà Replica modifiche dello schema su Falso.
Fare clic su OK.
Per propagare soltanto modifiche dello schema specifiche, impostare la proprietà su Vero prima di una modifica dello schema e quindi impostarla su Falso al termine della modifica. Al contrario, per propagare la maggior parte delle modifiche dello schema ma non una determinata modifica, impostare la proprietà su Falso prima della modifica dello schema e quindi impostarla su Vero al termine della modifica.
[Top]
Utilizzo di Transact-SQL
È possibile utilizzare le stored procedure di replica per specificare se queste modifiche dello schema vengono replicate. La stored procedure utilizzata dipende del tipo di pubblicazione.
Per creare una pubblicazione snapshot o transazionale che non replica le modifiche dello schema
- Nel database di pubblicazione del server di pubblicazione eseguire sp_addpublication (Transact-SQL), specificando il valore 0 per @replicate_ddl. Per ulteriori informazioni, vedere Creazione di una pubblicazione.
Per creare una pubblicazione di tipo merge che non replica le modifiche dello schema
- Nel database di pubblicazione del server di pubblicazione eseguire sp_addmergepublication (Transact-SQL), specificando il valore 0 per @replicate_ddl. Per ulteriori informazioni, vedere Creazione di una pubblicazione.
Per disabilitare temporaneamente la replica delle modifiche dello schema per una pubblicazione snapshot o transazionale
Per una pubblicazione con replica delle modifiche dello schema, eseguire sp_changepublication (Transact-SQL), specificando il valore replicate_ddl per @property e il valore 0 per @value.
Eseguire il comando DDL sull'oggetto pubblicato.
(Facoltativo) Riattivare la replica delle modifiche dello schema eseguendo sp_changepublication (Transact-SQL), specificando il valore replicate_ddl per @property e il valore 1 per @value.
Per disabilitare temporaneamente la replica delle modifiche dello schema per una pubblicazione di tipo merge
Per una pubblicazione con replica delle modifiche dello schema, eseguire sp_changemergepublication (Transact-SQL), specificando il valore replicate_ddl per @property e il valore 0 per @value.
Eseguire il comando DDL sull'oggetto pubblicato.
(Facoltativo) Riattivare la replica delle modifiche dello schema eseguendo sp_changemergepublication (Transact-SQL), specificando il valore replicate_ddl per @property e il valore 1 per @value.
[Top]