Realmente rara vez uso desencadenantes. Entonces encontré un problema por primera vez. Tengo muchas tablas con disparadores (2 o más para cada tabla). Me gustaría saber y cambiar el orden de los disparadores para cada tabla. ¿Es posible obtener esta información?
ADICIONAL:
Aquí hay un buen artículo completo sobre mssqltips que he encontrado.
IIRC no puede garantizar exactamente el orden que dispara (con la misma definición de a qué reaccionar y cuándo) dispara una acción dada contra una mesa, para un número determinado de disparadores.
Sin embargo, puede hacerlo si hay tres o menos, ya que puede usar sp_settriggerorder para establecer el primero en ser el primero, el último en ser el último y el que está en el medio para tener un orden "indefinido".
Si sus desencadenantes son sensibles al orden que se ejecuta en esto, a menudo indica que su diseño se está volviendo más complejo de lo necesario (generalmente debido al crecimiento orgánico) y puede beneficiarse de algunas refactorizaciones.
fuente
fuente
exec sp_settriggerorder @triggername = 'tr_xxx' , @order = 'Last' , @stmttype= 'DELETE'
, podemos ver el resultado ('X') en el resultado de la consulta de Jackson. Gracias Jackson.