Триггер SQL, который работает ТОЛЬКО на издателе - PullRequest
0 голосов
/ 21 января 2010

У меня есть собственное приложение, которое имеет веб-интерфейс и интерфейс рабочего стола ( - это ОСА, использующая репликацию слиянием ). Мы все еще используем SQL 2005 и настроили множество таблиц «Архив». Они заполнены триггерами, связанными с Table. tblPersonArchive для tblPerson и т. Д. Чтобы сохранить как можно меньше наборов репликации, я бы хотел исключить ВСЕ таблицы архивирования из репликации.

Это не должно быть проблемой с точки зрения бизнеса, так как пользователь никогда не обращается к этим данным напрямую. Буквально не нужно, чтобы он существовал в приложении Desktop, использующем репликацию.

То, что я пытаюсь выяснить, так это то, как я этого добиваюсь. Мое "предположение" состоит в том, что я установил Publication Properties --> Article Properties --> Copy User Triggers = FALSE и затем исключил архивные таблицы из набора репликации. Теоретически триггеры по-прежнему будут запускать и, следовательно, поддерживать таблицы архивов через веб-приложение и репликацию.

К сожалению, на данный момент это только предположение, и я надеялся на небольшую уверенность, прежде чем пахать.

1 Ответ

1 голос
/ 25 января 2010

Не могли бы вы выполнить триггеры только для Publisher, используя предложение NOT FOR REPLICATION при создании триггера?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...