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


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

Область применения: SQL Server

Триггеры являются частью процесса репликации слиянием. При обновлении опубликованной таблицы, срабатывают триггеры Update. В некоторых случаях данные могут обновляться без срабатывания триггеров, например, при выполнении операций WRITETEXT и UPDATETEXT. В таких случаях для репликации изменения необходимо явно добавить фиктивную инструкцию UPDATE. Это можно сделать с помощью хранимых процедур репликации.

Добавление фиктивной инструкции UPDATE

  1. Выполните операцию (например UPDATETEXT) для строки таблицы, опубликованной в репликации слияния, требующую фиктивного обновления.

  2. На сервере (издателе или подписчике) базы данных, в которой было сделано изменение, выполните sp_mergedummyupdate (Transact-SQL). Укажите в параметре @source_object таблицу, в которой было сделано изменение, а в параметре @rowguid — уникальный идентификатор измененной строки.

  3. Синхронизируйте подписку для репликации измененной строки.