Procedura: Replica delle modifiche dello schema (programmazione Transact-SQL della replica)
Se si apportano le seguenti modifiche dello schema a un articolo pubblicato, per impostazione predefinita vengono propagate ai Sottoscrittori MicrosoftSQL Server:
ALTER TABLE
ALTER VIEW
ALTER PROCEDURE
ALTER FUNCTION
ALTER TRIGGER
È 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.
[!NOTA]
ALTER TABLE DROP COLUMN viene sempre replicata in tutte le sottoscrizioni la cui partizione contiene le colonne eliminate, indipendentemente dal valore del parametro @replicate_ddl.
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 Procedura: Creazione di una pubblicazione (programmazione Transact-SQL della replica).
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 Procedura: Creazione di una pubblicazione (programmazione Transact-SQL della replica).
Per disattivare 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 disattivare 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.