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


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

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

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

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

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

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

    Таким образом определяется новая статья для публикации. Дополнительные сведения см. в разделе Как определить статью (программирование репликации на языке Transact-SQL).

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

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

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

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

    Таким образом определяется новая статья для публикации. Дополнительные сведения см. в разделе Как определить статью (программирование репликации на языке Transact-SQL).

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

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

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

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

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

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

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

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

    Таким образом определяется новая статья для публикации. Дополнительные сведения см. в разделе Как определить статью (программирование репликации на языке Transact-SQL).

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

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

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

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

    Таким образом определяется новая статья для публикации. Дополнительные сведения см. в разделе Как определить статью (программирование репликации на языке Transact-SQL).