Replikovat změny schématu

Platí pro: SQL Server Azure SQL Managed Instance

Toto téma popisuje, jak replikovat změny schématu v SQL Server pomocí SQL Server Management Studio nebo Transact-SQL.

Pokud v publikovaném článku provedete následující změny schématu, ve výchozím nastavení se rozšíří na předplatitele Microsoft SQL Server:

  • ALTER TABLE

  • ALTER VIEW

  • ALTER PROCEDURE

  • ALTER FUNCTION

  • ALTER TRIGGER

Limitace a omezení

  • ... ALTER TABLE Příkaz DROP COLUMN se vždy replikuje do všech odběratelů, jejichž předplatné obsahuje vyřazené sloupce, i když zakážete replikaci změn schématu.

Použití aplikace SQL Server Management Studio

Pokud nechcete replikovat změny schématu pro publikaci, zakažte replikaci změn schématu v dialogovém okně Vlastnosti publikace – <Publikace> . Další informace o přístupu k tomuto dialogovému okně naleznete v tématu Zobrazit a upravit vlastnosti publikace.

Zakázání replikace změn schématu

  1. Na stránce Možnosti odběru dialogového okna Vlastnosti publikace - <Publikace> nastavte vlastnost Replikovat změny schématu na hodnotu False.

  2. Vyberte OK.

    Chcete-li rozšířit pouze konkrétní změny schématu, nastavte vlastnost na True před změnou schématu a potom ji nastavte na False po provedení změny. Pokud chcete naopak rozšířit většinu změn schématu, ale ne danou změnu, nastavte vlastnost na False před změnou schématu a potom ji nastavte na True po provedení změny.

Použití Transact-SQL

Pomocí uložených procedur replikace můžete určit, jestli se tyto změny schématu replikují. Uložená procedura, kterou použijete, závisí na typu publikace.

Vytvořit publikaci typu snapshot nebo transakční publikaci, která nereplikuje změny schématu

  1. V Publisher v databázi publikace spusťte sp_addpublication (Transact-SQL) a zadejte hodnotu 0 pro @replicate_ddl. Další informace naleznete v tématu Vytvoření publikace.

Vytvoření slučovací publikace, která nereplikuje změny schématu

  1. V Publisher v databázi publikace spusťte sp_addmergepublication (Transact-SQL) a zadejte hodnotu 0 pro @replicate_ddl. Další informace naleznete v tématu Vytvoření publikace.

Dočasné zakázání replikace změn schématu pro snímek nebo transakční publikaci

  1. Pro publikaci s replikací změn schématu spusťte sp_changepublication (Transact-SQL), zadejte hodnotu replicate_ddl pro @property a hodnotu 0 pro @value.

  2. Na publikovaném objektu spusťte příkaz DDL.

  3. (Volitelné) Opětovné povolení replikace změn schématu spuštěním sp_changepublication (Transact-SQL), určení hodnoty replicate_ddl pro @property a hodnotu 1 pro @value.

Dočasně zakázat replikaci změn schématu pro slučovací publikaci

  1. Pro publikaci s replikací změn schématu spusťte sp_changemergepublication (Transact-SQL), zadejte hodnotu replicate_ddl pro @property a hodnotu 0 pro @value.

  2. Na publikovaném objektu spusťte příkaz DDL.

  3. (Volitelné) Opětovné povolení replikace změn schématu spuštěním sp_changemergepublication (Transact-SQL), určení hodnoty replicate_ddl pro @property a hodnotu 1 pro @value.