Указание параметров схемы

В этом разделе описывается, как указать параметры схемы в SQL Server 2014 с помощью SQL Server Management Studio или Transact-SQL. При публикации таблицы или представления можно управлять параметрами создания объектов, реплицируемыми для опубликованного объекта. Вы можете задать этот параметр при создании статьи, а также изменить их позже. Если вы явно не укажете эти параметры для статьи, будет определен набор параметров по умолчанию.

Замечание

Параметры схемы по умолчанию при использовании хранимых процедур репликации могут отличаться от параметров по умолчанию при добавлении статей с помощью SQL Server Management Studio.

В этом разделе

Перед началом работы

Ограничения и условия

  • При изменении параметров схемы после создания публикации необходимо создать новый моментальный снимок.

Рекомендации

Использование среды SQL Server Management Studio

Укажите параметры схемы, например, следует ли копировать ограничения и триггеры подписчикам, на вкладке Свойства в диалоговом окне "Свойства статьи — <Статья>". Эта вкладка доступна в мастере создания публикаций и диалоговом окне "Свойства публикации — <публикация> ". Дополнительные сведения об использовании мастера и доступе к этому диалоговому окну см. в статьях Создание публикации и Просмотр и изменение свойств публикации.

Указание параметров схемы

  1. На странице Статей Мастера создания публикаций или диспетчера свойств публикации, <Публикация> выберите статью, а затем щелкните "Свойства статьи".

  2. Выберите, к каким статьям следует применить изменения параметров схемы:

    • Нажмите «Задать свойства выделенного <объекта типа Статья»>, чтобы запустить диалоговое окно «Свойства статьи - <Имя >объекта»; изменения свойств, внесенные в этом диалоговом окне, применяются только к объекту, выделенному в панели объектов на странице «Статьи».

    • Нажмите «Задать свойства всех <objectType> статей», чтобы открыть диалоговое окно «Свойства для всех <objectType> статей»; изменения свойств, внесенные в этом диалоговом окне, применяются ко всем объектам этого типа на странице «Статьи», включая те, которые еще не выбраны для публикации.

      Замечание

      Изменения свойств, внесенные в диалоговое окно "Свойства для всех <статей ObjectType> " , переопределяют все внесенные ранее в диалоговом окне "Свойства статьи — <имя объекта> ". Например, если вы хотите задать ряд значений по умолчанию для всех статей типа объекта, но также хотите задать некоторые свойства для отдельных объектов, задайте значения по умолчанию для всех статей. Затем задайте свойства для отдельных объектов.

  3. В разделах "Копировать объекты и параметры для подписчика" и "Конечный объект" на вкладке "Свойства" диалогового окна "Свойства статьи - < Статья >" укажите значения параметров.

  4. Измените свойства, если необходимо, и нажмите кнопку ОК.

  5. Если вы находитесь в диалоговом окне "Свойства публикации — <публикация> ", нажмите кнопку "ОК ", чтобы сохранить и закрыть диалоговое окно.

Использование Transact-SQL

Параметры схемы указываются в виде шестнадцатеричного значения, являющегося | (битовое ИЛИ) результат одного или нескольких вариантов. См. дополнительные сведения в sp_addarticle и sp_addmergearticle.

Замечание

Перед выполнением побитовой операции необходимо преобразовать значения параметров схемы из двоичного в int. Дополнительные сведения см. в разделе Функции CAST и CONVERT (Transact-SQL).

Указание параметров схемы при определении статьи для публикации моментального снимка или публикации транзакций

  1. На издателе в базе данных публикации выполните sp_addarticle. Укажите имя публикации, к которой принадлежит статья для @publication, имя статьи для @article, объект базы данных, публикуемый для @source_object, тип объекта базы данных для @type и | (битовое ИЛИ) Результат одного или нескольких вариантов схемы для @schema_option. Дополнительные сведения см. в статье определить статью.

Указание параметров схемы при определении статьи для объединённой публикации

  1. На базе данных издателя выполните sp_addmergearticle. Укажите имя публикации, к которой принадлежит статья для @publication, имя статьи для @article, объект базы данных, опубликованный для @source_object, и | (битовое ИЛИ) Результат одного или нескольких вариантов схемы для @schema_option. Дополнительные сведения см. в статье определить статью.

Чтобы изменить параметры схемы для существующей статьи в публикации моментального снимка или транзакционной публикации

  1. В базе данных публикации на сервере публикации выполните sp_helparticle. Укажите имя публикации, к которой принадлежит статья для @publication , и имя статьи для @article. Обратите внимание на значение столбца schema_option в результирующем наборе.

  2. Выполните операцию & (побитовое И), используя значение из шага 1 и необходимое значение параметра схемы, чтобы выяснить, установлен ли этот параметр.

    • Если результат равен 0, параметр не задан.

    • Если результатом является значение параметра, параметр уже установлен.

  3. Если параметр не задан, выполните операцию | (побитовое ИЛИ) с использованием значения из шага 1 и желаемого значения параметра схемы.

  4. На издателе в базе данных публикации выполните sp_changearticle. Укажите имя публикации, к которой принадлежит статья для @publication, имя статьи для @article, значение schema_option для @property и шестнадцатеричный результат шага 3 для @value.

  5. Запустите Агент Моментальных Снимков для создания нового моментального снимка. Дополнительные сведения см. в разделе Create and Apply the Initial Snapshot.

Изменение параметров схемы для существующей статьи в объединенной публикации

  1. На издателе в базе данных публикации выполните sp_helpmergearticle. Укажите имя публикации, к которой принадлежит статья для @publication , и имя статьи для @article. Обратите внимание на значение столбца schema_option в результирующем наборе.

  2. Выполните операцию & (Побитовое И) с использованием значения из шага 1 и требуемого значения параметра схемы, чтобы определить, установлен ли параметр.

    • Если результат равен 0, параметр не задан.

    • Если результатом является значение параметра, параметр уже установлен.

  3. Если параметр не задан, выполните операцию | (битовое ИЛИ), используя значение из шага 1 и требуемое значение параметра схемы.

  4. На сервере публикации в базе данных публикации выполните sp_changemergearticle. Укажите имя публикации, к которой принадлежит статья для @publication, имя статьи для @article, значение schema_option для @property и шестнадцатеричный результат шага 3 для @value.

  5. Запустите агент снимков для создания нового снимка. Дополнительные сведения см. в разделе Create and Apply the Initial Snapshot.

См. также

Публикация объектов данных и баз данных
Настройки статьи для транзакционной репликации