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


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

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

ПримечаниеПримечание

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

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

  • Перед началом работы выполните следующие действия.

    Ограничения

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

  • Для указания параметров схемы используется:

    Среда SQL Server Management Studio

    Transact-SQL

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

Ограничения

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

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

Значок стрелки, используемый со ссылкой «В начало»[В начало]

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

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

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

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

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

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

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

      ПримечаниеПримечание

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

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

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

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

Значок стрелки, используемый со ссылкой «В начало»[В начало]

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

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

ПримечаниеПримечание

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

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

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

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

  • В базе данных публикации на издателе выполните процедуру 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. Запустите агент моментальных снимков, чтобы создать новый моментальный снимок. Дополнительные сведения см. в разделе Создание и применение исходного моментального снимка.

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

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

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

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

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

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

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

  5. Запустите агент моментальных снимков, чтобы создать новый моментальный снимок. Дополнительные сведения см. в разделе Создание и применение исходного моментального снимка.

Значок стрелки, используемый со ссылкой «В начало»[В начало]

См. также

Основные понятия

Публикация данных и объектов базы данных

Параметры статьи для репликации транзакций