Si has utilizado triggers en tu base de datos SQL Server, sabrás que está íntimamente relacionado con una tabla específica, por lo que para poder verlo o editarlo mediante una aplicación de gestión o administración de base de datos como SQL Server Management Studio tendrás que hacer esto:
Sin embargo hacer eso es muy tedioso 🤨 y además no nos resuelve la cuestión: cómo listar TODOS los triggers de mi base de datos?
Como somos desarrolladores profesionales, entonces estamos constantemente mejorando nuestros métodos, así que una forma más eficiente y profesional de hacer esto, es mediante la ejecución del siguiente script en la base de datos que quieres analizar:
SELECT
O.Name as TriggerName
,OBJECT_NAME(parent_id) as TableName
,M.Definition as Script
,O.Create_Date
,O.Modify_Date
FROM sys.sql_modules as M
INNER JOIN sys.triggers as O
ON M.object_id = O.object_id
Entonces obtendrás algo similar a esto:
Así obtendrás los datos que realmente importan y de una forma más automatizada y eficiente.
Muy bien, ya sabes estimado dev!
Queda en tí aplicar este breve pero muy productivo tip. Que la pases genial.
Si esta entrada te ha encantado capo, entonces compártela con todos tus amigos 🔥👨💻👩💻
Créditos foto de portada: Foto de Adrian Sulyok en Unsplash