Condividi tramite


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

Per creare una pubblicazione di tipo merge che non replica le modifiche dello schema

Per disattivare temporaneamente la replica delle modifiche dello schema per una pubblicazione snapshot o transazionale

  1. 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.

  2. Eseguire il comando DDL sull'oggetto pubblicato.

  3. (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

  1. 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.

  2. Eseguire il comando DDL sull'oggetto pubblicato.

  3. (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.