Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Триггер в репликации  [new]
Balbidon
Member

Откуда: Donetsk->Emerald City
Сообщений: 345
Можно ли как-либо узнать внутри триггера, был ли он запущен в результате выполнения процесса репликации?

На первый взгляд очевидным кажется решение проверить значение, возвращаемое функцией APP_NAME(). Также можно посмотреть значения некоторых столбцов в представлении sys.dm_exec_sessions для текущего @@SPID. Но это все будет так или иначе привязкой к некоторым строковым константам, содержащим имя агента репликации, или конкретного логина, или хоста, или все вместе. Что в целом не совсем удобно при развертывании решения на нескольких подписках к разным публикациям.
3 июн 16, 18:20    [19256351]     Ответить | Цитировать Сообщить модератору
 Re: Триггер в репликации  [new]
invm
Member

Откуда: Москва
Сообщений: 9406
sessionproperty('replication_agent') = 1
3 июн 16, 18:32    [19256393]     Ответить | Цитировать Сообщить модератору
 Re: Триггер в репликации  [new]
Balbidon
Member

Откуда: Donetsk->Emerald City
Сообщений: 345
Спасибо большое. Этот параметр, похоже, не документирован. А где можно найти более-менее официальную документацию по этому конкретному параметру, в частности информацию по версиям, в которых это поддерживается?
3 июн 16, 18:54    [19256428]     Ответить | Цитировать Сообщить модератору
 Re: Триггер в репликации  [new]
invm
Member

Откуда: Москва
Сообщений: 9406
Balbidon
Спасибо большое. Этот параметр, похоже, не документирован. А где можно найти более-менее официальную документацию по этому конкретному параметру, в частности информацию по версиям, в которых это поддерживается?
Недокументирован.
Появился, если мне память не изменяет, в SQL Server 2000.
А может еще в 7-ом. В общем в той версии, в которой появилась merge-репликация.
3 июн 16, 20:04    [19256611]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить