Поделиться через


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

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

Примечание

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

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

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

Ограничения

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

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

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

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

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

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

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

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

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

      Примечание

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

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