Określ opcje schematu replikacji SQL Server

Dotyczy:SQL ServerAzure SQL Managed Instance

Ten temat opisuje, jak określić opcje schematu w SQL Server za pomocą SQL Server Management Studio lub Transact-SQL. Podczas publikowania tabeli lub widoku możesz kontrolować opcje tworzenia obiektów, które są replikowane dla opublikowanego obiektu. Możesz ustawić te opcje podczas tworzenia artykułu, a także zmienić je później. Jeśli nie określisz tych opcji wprost dla artykułu, zostanie zdefiniowany domyślny zestaw opcji.

Uwaga / Notatka

Domyślne opcje schematu podczas używania procedur składowanych replikacji mogą różnić się od opcji domyślnych stosowanych podczas dodawania artykułów za pomocą programu SQL Server Management Studio.

Ograniczenia i ograniczenia

  • Jeśli zmienisz opcje schematu po utworzeniu publikacji, musisz wygenerować nową migawkę.

Zalecenia

Korzystanie z programu SQL Server Management Studio

Określ opcje schematu, na przykład określające, czy kopiować ograniczenia i wyzwalacze do subskrybentów, na karcie Właściwości w oknie dialogowym Właściwości artykułu — <Artykuł>. Ta zakładka jest dostępna w Kreatorze Nowych Publikacji oraz w oknie dialogowym Właściwości Publikacji - <Publikacja> . Aby uzyskać więcej informacji na temat korzystania z kreatora i uzyskiwania dostępu do okna dialogowego, zobacz Tworzenie publikacji i Wyświetlanie i modyfikowanie właściwości publikacji.

Aby określić opcje schematu

  1. Na stronie Artykuły w kreatorze nowych publikacji lub oknie dialogowym Właściwości publikacji - <Publikacja> wybierz artykuł, a następnie kliknij Właściwości artykułu.

  2. Wybierz, do czego powinny mieć zastosowanie zmiany opcji schematu artykułów:

    • Kliknij Ustaw właściwości podświetlonego <typu obiektu>, aby uruchomić okno dialogowe Właściwości artykułu - <Nazwa> obiektu; zmiany właściwości dokonane w tym oknie dialogowym są stosowane tylko do obiektu podświetlonego w panelu obiektów na stronie Artykuły.

    • Kliknij Ustaw właściwości wszystkich <artykułów typu obiektu>, aby uruchomić okno dialogowe Właściwości wszystkich <artykułów typu obiektu>; zmiany właściwości wprowadzone w tym oknie są stosowane do wszystkich obiektów tego typu w panelu obiektów na stronie Artykuły, w tym do tych, które jeszcze nie zostały wybrane do publikacji.

      Uwaga / Notatka

      Zmiany właściwości dokonane w oknie dialogowym Właściwości dla wszystkich <artykułów typu obiektu> nadpisują wszelkie wcześniejsze zmiany w oknie Właściwości artykułu - <Nazwa obiektu>. Jeśli na przykład chcesz ustawić liczbę domyślnych wartości dla wszystkich artykułów danego typu obiektu, ale także ustawić niektóre właściwości dla poszczególnych obiektów, najpierw ustaw domyślne dla wszystkich artykułów. Następnie ustaw właściwości dla poszczególnych obiektów.

  3. W sekcjach Kopiowanie obiektów i ustawień do subskrybenta oraz Obiekt docelowy na karcie Właściwości w oknie dialogowym Właściwości artykułu — <Artykuł> określ wartości opcji.

  4. W razie potrzeby zmodyfikuj wszelkie właściwości, a następnie kliknij przycisk OK.

  5. Jeśli jesteś w oknie dialogowym Właściwości publikacji — <Publikacja>, kliknij przycisk OK, aby zapisać zmiany i zamknąć okno dialogowe.

Korzystanie z Transact-SQL

Opcje schematu są określane jako wartość szesnastkowa będąca wynikiem operacji | (alternatywa bitowa) wykonanej dla co najmniej jednej opcji. Więcej informacji można znaleźć w sp_addarticle i sp_addmergearticle.

Uwaga / Notatka

Musisz przekonwertować wartości opcji schematu z binarnych na int przed wykonaniem operacji bitowo-pojedynczej. Aby uzyskać więcej informacji, zobacz CAST i CONVERT (Transact-SQL).

Aby określić opcje schematu podczas definiowania artykułu dla publikacji migawkowej lub transakcyjnej

  1. W Publikatorze bazy danych publikacji wykonaj: sp_addarticle. Określ nazwę publikacji, do której należy artykuł, dla @publication, nazwę artykułu dla @article, publikowany obiekt bazy danych dla @source_object, typ obiektu bazy danych dla @type oraz wynik | (bitowe OR) jednej lub większej liczby opcji schematu dla @schema_option. Aby uzyskać więcej informacji, zobacz Definiowanie artykułu.

Aby określić opcje schematu podczas definiowania artykułu dla publikacji scalonej

  1. W Publisher w bazie danych publikacji wykonaj sp_addmergearticle. Określ nazwę publikacji, do której należy artykuł, dla @publication, nazwę artykułu dla @article, publikowany obiekt bazy danych dla @source_object oraz wynik operacji | (bitowe LUB) dla co najmniej jednej opcji schematu dla @schema_option. Aby uzyskać więcej informacji, zobacz Definiowanie artykułu.

Aby zmienić opcje schematu dla istniejącego artykułu w migawce lub publikacji transakcyjnej

  1. Na serwerze Publisher, w bazie danych publikacji, wykonaj sp_helparticle. Określ nazwę publikacji, do której należy artykuł @publication , oraz nazwę artykułu dla @article. Zwróć uwagę na wartość kolumny schema_option w zbiorze wyników.

  2. Wykonaj operację & (bitowe AND), używając wartości z kroku 1 oraz pożądanej wartości opcji schematu, aby sprawdzić, czy opcja jest ustawiona.

    • Jeśli wynik to 0, opcja nie jest ustawiona.

    • Jeśli wynikiem jest wartość opcji, opcja jest już ustawiona.

  3. Jeśli opcja nie jest ustawiona, wykonaj operację | (alternatywa bitowa), używając wartości z kroku 1 oraz żądanej wartości opcji schematu.

  4. Na serwerze Publisher w bazie danych publikacji wykonaj sp_changearticle. Określ nazwę publikacji, do której należy artykuł dla @publication, nazwę artykułu dla @article, wartość schema_option dla @property, oraz wynik szesnastkowy z kroku 3 dla @value.

  5. Uruchom Snapshot Agent, aby wygenerować nowy snapshot. Aby uzyskać więcej informacji, zobacz Tworzenie i stosowanie migawki początkowej.

Aby zmienić opcje schematu dla istniejącego artykułu w publikacji scalonej

  1. U Wydawcy, w bazie danych publikacji, wykonaj polecenie sp_helpmergearticle. Określ nazwę publikacji, do której należy artykuł @publication , oraz nazwę artykułu dla @article. Zwróć uwagę na wartość kolumny schema_option w zbiorze wyników.

  2. Wykonaj operację & (bitowe AND), używając wartości z kroku 1 oraz pożądanej wartości opcji schematu, aby sprawdzić, czy opcja jest ustawiona.

    • Jeśli wynik to 0, opcja nie jest ustawiona.

    • Jeśli wynikiem jest wartość opcji, opcja jest już ustawiona.

  3. Jeśli opcja nie jest ustawiona, wykonaj operację | (Bitwise OR) na wartości z kroku 1 i żądanej wartości opcji schematu.

  4. W Publisher w bazie danych publikacji wykonaj sp_changemergearticle. Określ nazwę publikacji, do której należy artykuł dla @publication, nazwę artykułu dla @article, wartość schema_option dla @property, oraz wynik szesnastkowy z kroku 3 dla @value.

  5. Uruchom Snapshot Agent, aby wygenerować nowy snapshot. Aby uzyskać więcej informacji, zobacz Tworzenie i stosowanie migawki początkowej.