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 Microsoft SQL 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.