Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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
Na stránce Možnosti odběru dialogového okna Vlastnosti publikace - <Publikace> nastavte vlastnost Replikovat změny schématu na hodnotu False.
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
- V Publisher v databázi publikace spusťte sp_addpublication (Transact-SQL) a zadejte hodnotu
0pro@replicate_ddl. Další informace naleznete v tématu Vytvoření publikace.
Vytvoření slučovací publikace, která nereplikuje změny schématu
- V Publisher v databázi publikace spusťte sp_addmergepublication (Transact-SQL) a zadejte hodnotu
0pro@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
Pro publikaci s replikací změn schématu spusťte sp_changepublication (Transact-SQL), zadejte hodnotu
replicate_ddlpro@propertya hodnotu0pro@value.Na publikovaném objektu spusťte příkaz DDL.
(Volitelné) Opětovné povolení replikace změn schématu spuštěním sp_changepublication (Transact-SQL), určení hodnoty
replicate_ddlpro@propertya hodnotu1pro@value.
Dočasně zakázat replikaci změn schématu pro slučovací publikaci
Pro publikaci s replikací změn schématu spusťte sp_changemergepublication (Transact-SQL), zadejte hodnotu
replicate_ddlpro@propertya hodnotu0pro@value.Na publikovaném objektu spusťte příkaz DDL.
(Volitelné) Opětovné povolení replikace změn schématu spuštěním sp_changemergepublication (Transact-SQL), určení hodnoty
replicate_ddlpro@propertya hodnotu1pro@value.