Репликация транзакций и триггеры - PullRequest
2 голосов
/ 25 февраля 2010

Скажем, ServerA.TableA реплицируется (посредством репликации транзакций) на ServerB.TableA. Если на ServerB.TableA существует триггер, который срабатывает при вставке или обновлении строки, сработает ли триггер при репликации строк из ServerA.TableA?

Ответы [ 2 ]

4 голосов
/ 26 февраля 2010

Зависит от того, как был создан триггер. CREATE/ALTER TRIGGER операторы поддерживают предложение NOT FOR REPLICATION:

НЕ ДЛЯ РЕПЛИКАЦИИ Указывает, что триггер не должен быть выполнен когда агент репликации изменяет таблица, которая участвует в триггере. См. Управление ограничениями, идентичностями и триггерами с помощью NOT FOR REPLICATION .

0 голосов
/ 25 февраля 2010

сработает ли триггер при репликации строк из ServerA.TableA?

Разве транзакции не отправляются и не применяются к удаленному серверу - не строки? Это привело бы меня к мысли, что транзакции просто применяются, а триггер на самом деле не срабатывает, но результаты применяются.

Я не эксперт в этом - просто идея.

...