На самом деле я редко использую триггеры. Итак, я столкнулся с проблемой в первый раз. У меня есть много таблиц с триггерами (2 или более для каждой таблицы). Я хотел бы знать и изменить порядок срабатывания триггеров для каждой таблицы. Можно ли получить эту информацию?
ДОБАВЛЕНО:
Вот хорошая статья о mssqltips, которую я нашел.
IIRC вы не можете точно гарантировать порядок, при котором триггеры (с тем же определением того, на что и когда реагировать) срабатывают для данного действия против таблицы, для любого заданного количества триггеров.
Вы можете, хотя, если их три или меньше, так как вы можете использовать sp_settriggerorder, чтобы установить первым быть первым, последним последним и тем, кто посередине имеет «неопределенный» порядок.
Если ваши триггеры чувствительны к порядку, который выполняется в этом, это часто указывает на то, что ваш дизайн становится более сложным, чем нужно (обычно из-за органического роста), и может извлечь выгоду из некоторого рефакторинга.
источник
источник
exec sp_settriggerorder @triggername = 'tr_xxx' , @order = 'Last' , @stmttype= 'DELETE'
мы можем увидеть результат ('X') в результате запроса Джексона. Спасибо, Джексон.