Con esta consulta puede encontrar todos los disparadores en todas las tablas y todas las vistas.
;WITH
TableTrigger
AS
(
Select
Object_Kind = 'Table',
Sys.Tables.Name As TableOrView_Name ,
Sys.Tables.Object_Id As Table_Object_Id ,
Sys.Triggers.Name As Trigger_Name,
Sys.Triggers.Object_Id As Trigger_Object_Id
From Sys.Tables
INNER Join Sys.Triggers On (Sys.Triggers.Parent_id = Sys.Tables.Object_Id)
Where (Sys.Tables.Is_MS_Shipped = 0)
),
ViewTrigger
AS
(
Select
Object_Kind = 'View',
Sys.Views.Name As TableOrView_Name ,
Sys.Views.Object_Id As TableOrView_Object_Id ,
Sys.Triggers.Name As Trigger_Name,
Sys.Triggers.Object_Id As Trigger_Object_Id
From Sys.Views
INNER Join Sys.Triggers On (Sys.Triggers.Parent_id = Sys.Views.Object_Id)
Where (Sys.Views.Is_MS_Shipped = 0)
),
AllObject
AS
(
SELECT * FROM TableTrigger
Union ALL
SELECT * FROM ViewTrigger
)
Select
*
From AllObject
Order By Object_Kind, Table_Object_Id
Esto podría devolver _muchos filas_ caso% YoutTableName% no es solo para representar una tabla. Ejemplo: ** Producto ** - <** Producto ** Promoción> - Promoción – pfonseca
Esta es una gran respuesta, ya que debería funcionar en todos los entornos de desarrollo. Necesitaba encontrar un desencadenante que no aparecía en mi carpeta de desencadenadores de base de datos en SSMS, conectado a una base de datos alojada de Azure. –