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 specifikovat možnosti schématu v SQL Server pomocí SQL Server Management Studio nebo Transact-SQL. Když publikujete tabulku nebo pohled, můžete ovládat možnosti vytváření objektů, které se replikují pro publikovaný objekt. Tyto možnosti můžete nastavit při vytváření článku a také je změnit později. Pokud tyto možnosti výslovně nespecifikujete pro článek, bude definována výchozí sada možností.
Note
Výchozí možnosti schématu při použití uložených procedur replikace se mohou lišit od výchozích možností, když jsou články přidávány pomocí SQL Server Management Studio.
Limitace a omezení
- Pokud změníte možnosti schématu po vytvoření publikace, musíte vytvořit nový snapshot.
Recommendations
- Pro kompletní seznam možností schématu viz
@schema_optionparametr sp_addarticle (Transact-SQL) a sp_addmergearticle (Transact-SQL).
Použití aplikace SQL Server Management Studio
Na kartě Vlastnosti dialogového okna Vlastnosti článku – <Článek> určete možnosti schématu, například zda se mají omezení a triggery zkopírovat k odběratelům. Tato záložka je dostupná v Průvodce novou publikací a v dialogovém okně Vlastnosti publikace – <Publikace> . Další informace o použití průvodce a přístup k dialogovému okně naleznete v tématu Vytvoření publikace a zobrazení a úprava vlastností publikace.
Pro určení možností schématu
Na stránce Články v dialogovém okně Průvodce novou publikací nebo Vlastnosti publikace - <Publikace> vyberte článek a poté klikněte na Vlastnosti článku.
Vyberte změny schématu článků, na které by se měly vztahovat:
Klikněte na Nastavit vlastnosti zvýrazněného <objektu> Typ článku pro spuštění dialogového okna Vlastnosti článku - <Název> objektu; změny vlastností provedené v tomto dialogovém okně se aplikují pouze na objekt zvýrazněný v panelu objektu na stránce Články.
Klikněte na Nastavit vlastnosti všech <článků typu objektu> pro spuštění dialogového okna Vlastnosti pro všechny <články typu objektu>; změny vlastností provedené v tomto dialogovém okně se aplikují na všechny objekty tohoto typu v panelu objektů na stránce článků, včetně těch, které ještě nejsou vybrány k publikaci.
Note
Změny vlastností provedené v dialogovém okně Vlastnosti pro všechny <články typu objektu> přepisují všechny předchozí změny v dialogovém okně Vlastnosti článku - <Název objektu>. Pokud například chcete nastavit počet výchozích hodnot pro všechny články určitého typu objektu, ale zároveň chcete nastavit některé vlastnosti pro jednotlivé objekty, nastavte výchozí hodnoty pro všechny články jako první. Poté nastavte vlastnosti jednotlivých objektů.
V sekcích Kopírovat objekty a Nastavení pro odběratele a cílové objekty na záložce Vlastnosti článku v dialogovém okně Vlastnosti článku - <Článek> zadejte hodnoty pro možnosti.
V případě potřeby upravte všechny vlastnosti a klepněte na tlačítko OK.
Pokud jste v dialogovém okně Vlastnosti publikace - <Publikace> , kliknutím na tlačítko OK uložte a zavřete dialogové okno.
Použití Transact-SQL
Možnosti schématu se zadávají jako hexadecimální hodnota, která je výsledkem operace | (bitové OR) jedné nebo více voleb. Pro více informací viz sp_addarticle a sp_addmergearticle.
Note
Před provedením bitové operace musíte převést hodnoty opcí schématu z binárních na int . Další informace naleznete v tématu CAST a CONVERT (Transact-SQL).
Specifikace možností schématu při definování článku pro snapshot nebo transakční publikaci
- V Publisher v databázi publikace spusťte sp_addarticle. Zadejte název publikace, ke které článek patří, pro
@publication, název článku pro@article, publikovaný objekt databáze pro@source_object, typ databázového objektu pro@typea výsledek | (bitový operátor OR) jedné nebo více voleb schématu pro@schema_option. Další informace najdete v tématu Definování článku.
Určení možností schématu při definování článku pro sloučení publikace
- V Publisher v databázi publikace spusťte sp_addmergearticle. Uveďte název publikace, ke které článek patří, pro
@publication, název článku pro@article, publikovaný databázový objekt pro@source_objecta výsledek | (bitové NEBO) jedné nebo více možností schématu pro@schema_option. Další informace najdete v tématu Definování článku.
Pro změnu možností schématu pro existující článek ve snapshotu nebo transakční publikaci
Na serveru Publisher v publikační databázi spusťte sp_helparticle. Uveďte název publikace, ke které článek patří
@publication, a název článku pro@article. Všimněte si hodnoty sloupceschema_optionve výsledné množině.Proveďte operaci & (bitově AND) s použitím hodnoty z kroku 1 a požadované hodnoty volby schématu, abyste zjistili, zda je volba nastavena.
Pokud je výsledek 0, možnost není nastavena.
Pokud je výsledkem hodnota opce, opce je již nastavena.
Pokud volba není nastavena, proveďte operaci | (bitové NEBO) pomocí hodnoty z kroku 1 a požadované hodnoty volby schématu.
V Publisher v databázi publikace spusťte sp_changearticle. Uveďte název publikace, ke které článek patří, pro
@publication, název článku pro@article, hodnotuschema_optionpro@property, a hexadecimální výsledek z kroku 3 pro@value.Spusť Snapshot Agent pro vytvoření nového snapshotu. Další informace naleznete v tématu Vytvoření a použití počátečního snímku.
Změna možností schématu pro existující článek ve slučovací publikaci
Na serveru Publisher v databázi publikace spusťte sp_helpmergearticle. Uveďte název publikace, ke které článek patří
@publication, a název článku pro@article. Všimněte si hodnoty sloupce schema_option ve výsledné množině.Proveďte operaci & (bitově AND) s použitím hodnoty z kroku 1 a požadované hodnoty volby schématu, abyste zjistili, zda je volba nastavena.
Pokud je výsledek 0, možnost není nastavena.
Pokud je výsledkem hodnota opce, opce je již nastavena.
Pokud volba není nastavena, proveďte operaci | (bitový součet OR) s hodnotou z kroku 1 a požadovanou hodnotou možnosti schématu.
V Publisher v databázi publikace spusťte sp_changemergearticle. Uveďte název publikace, ke které článek patří, pro
@publication, název článku pro@article, hodnotuschema_optionpro@property, a hexadecimální výsledek z kroku 3 pro@value.Spusť Snapshot Agent pro vytvoření nového snapshotu. Další informace naleznete v tématu Vytvoření a použití počátečního snímku.