Realmente raramente uso gatilhos. Então, eu encontrei um problema na primeira vez. Eu tenho muitas tabelas com gatilhos (2 ou mais para cada tabela). Gostaria de saber e alterar a ordem dos disparadores de disparos para cada tabela. É possível obter essa informação?
ADICIONADO:
Aqui está um bom artigo sobre mssqltips que eu encontrei.
No IIRC, você não pode garantir exatamente a ordem em que os gatilhos (com a mesma definição do que reagir e quando) serão acionados para uma determinada ação contra uma tabela, para um determinado número de gatilhos.
Você pode, no entanto, se houver três ou menos, pois pode usar sp_settriggerorder para definir o primeiro a ser o primeiro, o último a ser o último e o do meio a ter a ordem "indefinida".
Se seus gatilhos são sensíveis à ordem executada, isso geralmente indica que seu design está ficando mais complexo do que o necessário (geralmente devido ao crescimento orgânico) e pode se beneficiar de alguma refatoração.
fonte
fonte
exec sp_settriggerorder @triggername = 'tr_xxx' , @order = 'Last' , @stmttype= 'DELETE'
, podemos ver o resultado ('X') no resultado da consulta de Jackson. Obrigado Jackson.