задать типы статей (программирование репликации на языке Transact-SQL)

При репликации по умолчанию статьи имеют тип статей таблиц, но может производиться публикация и других типов объектов базы данных — представлений, хранимых процедур, определяемых пользователем функций и результатов выполнения хранимых процедур. Задать тип статьи программным путем при ее создании можно при помощи хранимых процедур репликации. Какие именно хранимые процедуры для этого применяются, зависит от типа репликации и типа статьи.

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

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

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

  1. Выполните процедуру sp_addarticle на издателе в базе данных публикации. Чтобы определить тип статьи, укажите одно из следующих значений параметра @type.

    Таким образом определяется новая статья для публикации. Дополнительные сведения см. в разделе Определение статьи.

  2. Выполните процедуру sp_articlefilter для статей logbased manualboth и logbased manualfilter, чтобы создать хранимую процедуру фильтрации для статьи с горизонтальной фильтрацией. Дополнительные сведения см. в разделе Определение и изменение статического строкового фильтра.

  3. Выполните процедуру sp_articleview для статей logbased manualboth, logbased manualview и logbased manualfilter, чтобы создать представление, определяющее статью с вертикальной фильтрацией. Дополнительные сведения см. в разделе Определение или изменение фильтра столбцов.

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

  1. Выполните процедуру sp_addarticle на издателе в базе данных публикации. Чтобы определить тип статьи, укажите одно из следующих значений параметра @type.

    • indexed view logbased — журнальная статья индексированного представления. Репликация автоматически создает хранимую процедуру, применяемую для горизонтальной фильтрации, и представление, определяющее статью с вертикальной фильтрацией.

    • view schema only — статья со схемой, соответствующая представлению. Также необходимо выполнить репликацию базовой таблицы.

    • indexed view schema only — статья со схемой, соответствующая индексированному представлению. Также необходимо выполнить репликацию базовой таблицы.

    • indexed view logbased manualfilter — журнальная статья индексированного представления с горизонтальной фильтрацией, где хранимая процедура создается вручную и определяется пользователем в параметре @filter. Дополнительные сведения см. в разделе Определение и изменение статического строкового фильтра.

    • indexed view logbased manualfilter — журнальная статья индексированного представления с фильтрацией, где представление, определяющее вертикальную фильтрацию, создается и определяется пользователем вручную и указывается в параметре @sync_object. Дополнительные сведения см. в разделах Определение и изменение статического строкового фильтра и Определение или изменение фильтра столбцов.

    • indexed view logbased manualboth — журнальная статья индексированного представления с вертикальной и горизонтальной фильтрацией, где хранимая процедура для горизонтальной фильтрации и представление для вертикальной фильтрации создаются и определяются пользователем, а также указываются в параметрах @filter и @sync_object. Дополнительные сведения см. в разделах Определение и изменение статического строкового фильтра и Определение или изменение фильтра столбцов.

    Таким образом определяется новая статья для публикации. Дополнительные сведения см. в разделе Определение статьи.

  2. Выполните процедуру sp_articlefilter для статей logbased manualboth и logbased manualfilter, чтобы создать хранимую процедуру фильтрации для статьи с горизонтальной фильтрацией. Дополнительные сведения см. в разделе Определение и изменение статического строкового фильтра.

  3. Выполните процедуру sp_articleview для статей logbased manualboth, logbased manualview и logbased manualfilter, чтобы создать представление, определяющее статью с вертикальной фильтрацией. Дополнительные сведения см. в разделе Определение или изменение фильтра столбцов.

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

  • Выполните процедуру sp_addarticle на издателе в базе данных публикации. Чтобы определить тип статьи, укажите одно из следующих значений параметра @type.

    Таким образом определяется новая статья для публикации. Дополнительные сведения см. в разделе Определение статьи.

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

  • В базе данных публикации на издателе выполните процедуру sp_addmergearticle. Чтобы определить тип статьи, укажите одно из следующих значений параметра @type.

    • table — статья таблицы.

    • indexed view schema only — статья со схемой, соответствующая индексированному представлению.

    • view schema only — статья со схемой, соответствующая представлению.

    Таким образом определяется новая статья для публикации. Дополнительные сведения см. в разделе Определение статьи.

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

  • В базе данных публикации на издателе выполните процедуру sp_addmergearticle. Чтобы определить тип статьи, укажите одно из следующих значений параметра @type.

    • func schema only — статья со схемой, соответствующая определяемой пользователем функции.

    • proc schema only — статья со схемой, соответствующая хранимой процедуре.

    Таким образом определяется новая статья для публикации. Дополнительные сведения см. в разделе Определение статьи.

См. также

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

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

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