आप sys.triggers
. का उपयोग कर सकते हैं SQL सर्वर में डेटाबेस में ट्रिगर्स की सूची वापस करने के लिए कैटलॉग दृश्य।
इस दृश्य में प्रत्येक वस्तु के लिए एक पंक्ति होती है जो एक प्रकार की TR या TA के साथ एक ट्रिगर होती है।
उदाहरण
यहां sys.triggers
को क्वेरी करने का एक उदाहरण दिया गया है :
SELECT * FROM sys.triggers;
परिणाम (ऊर्ध्वाधर आउटपुट का उपयोग करके):
-[ RECORD 1 ]------------------------- name | trg_Books_UpdateModifiedDate object_id | 1669580986 parent_class | 1 parent_class_desc | OBJECT_OR_COLUMN parent_id | 1605580758 type | TR type_desc | SQL_TRIGGER create_date | 2020-08-16 00:35:09.880 modify_date | 2020-08-16 00:35:09.880 is_ms_shipped | 0 is_disabled | 0 is_not_for_replication | 0 is_instead_of_trigger | 0 (1 row affected)
मैंने इस उदाहरण में वर्टिकल आउटपुट का उपयोग किया है ताकि आपको साइड में स्क्रॉल न करना पड़े।
मेरे मामले में, मुझे इस डेटाबेस में केवल एक ट्रिगर मिला है।
यदि मैं किसी भिन्न डेटाबेस पर स्विच करता हूं, तो मुझे उस डेटाबेस में ट्रिगर मिलते हैं। यदि डेटाबेस में कोई ट्रिगर नहीं है, तो मुझे कोई परिणाम नहीं मिलता है।
USE WideWorldImporters;
SELECT * FROM sys.triggers;
परिणाम:
Commands completed successfully. (0 rows affected)
सर्वर ट्रिगर
यदि आपको सर्वर ट्रिगर्स की सूची वापस करने की आवश्यकता है, तो sys.server_triggers
. का उपयोग करें sys.triggers
. के बजाय ।
वह दृश्य TR या TA के object_type के साथ सभी सर्वर-स्तरीय DDL ट्रिगर लौटाता है।