2015-03-23 2 views
0

В моем коде я обновляю значение столбца в определенной таблице. У меня есть около 10-15 триггеров, связанных с таблицей.как отслеживать действие триггера в SQL?

Выполняя массовое обновление, я получаю некоторые ошибки в виде отдельных запросов с неподписанными именами столбцов.

Отключив один из многих триггеров, я узнал, какой триггер дает мне проблему. Я хочу знать -> Как проследить, какая часть/триггер дает мне проблему, используя Profiler!

Заранее спасибо.

+0

Это вопрос [тег: sql-server]? Обратите внимание, что тег [tag: sql] относится к стандартным языкам, и большинство систем баз данных заметно отличаются в том, как они реализуют триггеры. Добавьте тег продукта базы данных (SQL Server или Oracle, MySQL и т. Д.). –

+0

Готово. Благодарю. Его отношение к SQL Server – KoP

+0

События SP: StmtStarting и SP: StmtCompleted будут отслеживать отдельные триггерные операторы. –

ответ

0

Вы также можете (если у вас есть соответствующие разрешения) использовать debug.

1) В SSMS выделить строку, которая вызовет триггер пнуть (оператор вставки на таблицу, которая имеет триггер вставки.)

2) Нажмите Debug иконку (ее зеленая стрелка на панель значков.)

3) Нажмите функциональную клавишу F11. Он выполнит все результирующие утверждения, включая триггеры.