Выполняет SQL-задание, в котором отключается триггер для всех таблиц в конкретном БД. Но несколько триггеров снова включаются через «другой скрипт», который запускается из приложения/веб-службы. Как я могу гарантировать, что триггеры не будут активированы до завершения задания SQL?Как отключить триггеры в SQL Server 2012 во время сеанса
0
A
ответ
1
Похоже, вы хотите, чтобы сеанс был защищен от действия триггера, а не отключать триггеры (которые будут отключать их для всех сеансов), пока этот сеанс работает. Если это так, и если возможны повторные записи, я бы предложил использовать контекстную информацию.
что вы делаете, в рамках сессии, которая должна быть иммунной, установить конкретное значение контекста, например:
SET CONTEXT_INFO 0x53494C4C59
Затем в ваших триггеров, прежде чем делать что-нибудь еще, проверьте и выход:
IF CONTEXT_INFO() = 0x53494C4C59
BEGIN
RETURN
END
Обратите внимание, что это не подходит в качестве меры безопасности - он полагается на кого, возможно, злонамеренно, настраивая их контекстную информацию с «магией, отключить Триггеры» значение в любых других сеансах, где это не Ассигнования на ел.
Смежные вопросы
- 1. Триггеры в SQL Server
- 2. Триггеры SQL Server 2000
- 3. Вложенные триггеры в SQL Server
- 4. SQL Server 2012, триггеры, сравнить строки в вставлять и удалять
- 5. Как отключить ограничение во время создания таблицы: SQL Server 2008
- 6. Установка MS SQL Server 2012 во время установки приложения
- 7. MS SQL SERVER 2012 - Adventure Works - Триггеры INSTEAD OF
- 8. Триггеры - с SQL Server
- 9. триггеры breeze и sql server
- 10. Триггеры SQL Server, как выводить?
- 11. Триггеры SQL Server
- 12. SQL Server вложенные триггеры
- 13. Sql Server 2008 Триггеры
- 14. Триггеры SQL Server 2005
- 15. SQL Server: срабатывает триггеры
- 16. Одновременные Триггеры в SQL Server
- 17. sql: Включить и отключить триггеры
- 18. Дата и время SQL Server 2012
- 19. Как отслеживать, что включает триггеры во время загрузки SQL * Loader?
- 20. Получить время ожидания SQL Server 2012
- 21. Как просмотреть данные в переменных таблицы во время сеанса отладки в MS SQL Management Studio 2012?
- 22. Триггеры репликации SQL Server 2005 - как?
- 23. SQL Server 2012 Память
- 24. Триггеры SQL Server, хранимые процедуры
- 25. Триггеры SQL Server Увольнение друг друга Вопрос
- 26. Триггеры SQL Server - порядок выполнения
- 27. Отключить SELinux во время сеанса в папке CentOS 5.10
- 28. Триггеры уровня строки SQL Server
- 29. Как получить нерабочее время в SQL Server 2012
- 30. SQL Server 2012 IsDate()
Спасибо Damien! Попробуем этот вариант. Является ли это значение контекста чем-нибудь? Или это просто случайное число, и я могу использовать любое число? –
@RajeshBhat - вы можете использовать любое число. Я обычно придумываю какой-то фрагмент текста, а затем конвертирую его в двоичный. Например, «выберите CONVERT (varbinary (128),« SILLY »)' - но вы, вероятно, захотите что-то более подходящее/отличительное. –