Указание параметров схемы
В этом разделе описывается указание параметров схемы в SQL Server 2012 с помощью среды Среда SQL Server Management Studio или Transact-SQL. При публикации таблицы или представления можно управлять параметрами создания объектов, применяемых к опубликованному объекту. Эти параметры можно задать при создании статьи, а также изменить их позднее. Если эти параметры не заданы в явном виде, то применяется набор параметров по умолчанию.
Примечание |
---|
Параметры схемы по умолчанию при использовании хранимых процедур репликации могут отличаться от параметров по умолчанию, применяемых для добавления статей с помощью среды Среда SQL Server Management Studio. |
В этом разделе
Перед началом работы выполните следующие действия.
Ограничения
Рекомендации
Для указания параметров схемы используется:
Среда SQL Server Management Studio
Transact-SQL
Перед началом
Ограничения
- Если изменить параметры схемы после создания публикации, то необходимо создать новый моментальный снимок.
Рекомендации
- Полный список параметров схемы см. в описании параметра @schema_option в sp_addarticle (Transact-SQL) и sp_addmergearticle (Transact-SQL).
[В начало]
Использование среды SQL Server Management Studio
На вкладке Свойства в диалоговом окне Свойства статьи — <статья> укажите параметры схемы, например необходимо ли копировать ограничения и триггеры на подписчики. Эта вкладка доступна в мастере создания публикаций и в диалоговом окне Свойства публикации — <публикация>. Дополнительные сведения об использовании этого мастера и о доступе к этому диалоговому окну см. в разделах Создание публикации и Просмотр и изменение свойств публикации.
Указание параметров схемы
На странице Статьи мастера создания публикаций или в диалоговом окне Свойства публикации — <публикация> выберите статью, а затем щелкните Свойства статьи.
Выберите статьи, для которых необходимо внести изменения в параметры схемы:
Щелкните Указать свойства выделенной статьи <ObjectType>, чтобы вызвать диалоговое окно Свойства статьи — <ObjectName>. Изменения свойств, сделанные в этом диалоговом окне, применяются только к объектам, выделенным на панели объектов на странице Статьи.
Щелкните Установка свойств всех статей <тип_объекта>, чтобы вызвать диалоговое окно Свойства всех статей <тип_объекта>. Изменения, внесенные в диалоговом окне, применяются ко всем объектам данного типа на панели объектов страницы Статьи, включая объекты, не выбранные для публикации.
Примечание Изменения свойств, сделанные в диалоговом окне Свойства всех статей <тип_объекта>, отменяют изменения, сделанные ранее в диалоговом окне Свойства статей — <имя_объекта>. Если, например необходимо установить умолчания для всех статей типа объекта, а также указать свойства для отдельных объектов, сначала установите значения по умолчанию для всех статей, затем установите свойства для отдельных объектов.
Задайте значения параметров в диалоговом окне Свойства статьи — <статья> на вкладке Свойства в разделах Копировать объекты и настройки на подписчик и Целевой объект.
Измените свойства, если необходимо, и нажмите кнопку ОК.
В диалоговом окне Свойства публикации — <публикация> нажмите кнопку ОК, чтобы сохранить результаты и закрыть диалоговое окно.
[В начало]
Использование 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 — результат выполнения операции | (побитовое ИЛИ) над одним или несколькими параметрами схемы. Дополнительные сведения см. в разделе Определение статьи.
Изменение параметров схемы в существующей статье публикации моментальных снимков или транзакций
В базе данных публикации на издателе выполните процедуру sp_helparticle. Укажите имя публикации, которой принадлежит статья, в параметре @publication и имя статьи в параметре @article. Запомните значение столбца schema_option в результирующем наборе.
Выполните операцию & (побитовое И), используя значение из шага 1 и требуемое значение параметра схемы, чтобы определить, установлен ли этот параметр.
Если результат равен 0, параметр не установлен.
Если результатом является значение параметра, то он уже установлен.
Если параметр не установлен, выполните операцию | (побитовое ИЛИ), используя значение из шага 1 и требуемое значение параметра схемы.
Выполните процедуру sp_changearticle на издателе в базе данных публикации. Укажите имя публикации, которой принадлежит статья, в параметре @publication, имя статьи в параметре @article, значение schema_option в параметре @property и шестнадцатеричный результат с шага 3 в параметре @value.
Запустите агент моментальных снимков, чтобы создать новый моментальный снимок. Дополнительные сведения см. в разделе Создание и применение исходного моментального снимка.
Изменение параметров схемы для существующей статьи в публикации слиянием
В базе данных публикации на издателе выполните процедуру sp_helpmergearticle. Укажите имя публикации, которой принадлежит статья, в параметре @publication и имя статьи в параметре @article. Запомните значение столбца schema_option в результирующем наборе.
Выполните операцию & (побитовое И), используя значение из шага 1 и требуемое значение параметра схемы, чтобы определить, установлен ли этот параметр.
Если результат равен 0, параметр не установлен.
Если результатом является значение параметра, то он уже установлен.
Если параметр не установлен, выполните операцию | (побитовое ИЛИ), используя значение из шага 1 и требуемое значение параметра схемы.
В базе данных публикации на издателе выполните процедуру sp_changemergearticle. Укажите имя публикации, которой принадлежит статья, в параметре @publication, имя статьи в параметре @article, значение schema_option в параметре @property и шестнадцатеричный результат с шага 3 в параметре @value.
Запустите агент моментальных снимков, чтобы создать новый моментальный снимок. Дополнительные сведения см. в разделе Создание и применение исходного моментального снимка.
[В начало]