Настройка параметров схемы для репликации SQL Server

Область применения: SQL Server Управляемый экземпляр SQL Azure

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

Примечание.

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

Ограничения и запреты

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

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

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

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

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

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

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

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

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

      Примечание.

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

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

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

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

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

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

Примечание.

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

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

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

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

  1. В базе данных публикации на издателе выполните процедуру sp_addmergearticle. Укажите имя публикации, к которой принадлежит статья, для @publication, имя статьи для @article, публикуемый объект базы данных для @source_object и результат операции | (Bitwise OR) для одного или нескольких параметров схемы для @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.