इस प्रश्न के साथ आप सभी तालिकाओं और सभी विचारों में सभी ट्रिगर ढूंढ सकते हैं।
;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
स्रोत
2017-02-20 21:25:39
यह संभावित रूप से _to कई पंक्तियों को वापस कर सकता है% YoutTableName% केवल एक तालिका का प्रतिनिधित्व करने के लिए नहीं है। उदाहरण: ** उत्पाद ** - <** उत्पाद ** संवर्धन> - संवर्धन – pfonseca
यह एक अच्छा जवाब है, क्योंकि इसे सभी विकास वातावरण में काम करना चाहिए। मुझे एक ट्रिगर खोजने की ज़रूरत थी जो एसएसएमएस में मेरे डेटाबेस ट्रिगर्स फ़ोल्डर के तहत नहीं दिख रहा था, जो एक एज़ूर होस्टेड डेटाबेस से जुड़ा हुआ था। –