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

Применимо к: даSQL Server (все поддерживаемые версии) ДаУправляемый экземпляр SQL Azure

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

Примечание

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

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

Перед началом

Ограничения

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

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

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

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

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

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

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

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

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

      Примечание

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

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

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

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

Использование 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 — публикуемый объект базы данных, а в параметре @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.

См. также:

Публикация данных и объектов базы данных
Article Options for Transactional Replication