SQL सर्वर में, आप वर्तमान डेटाबेस के लिए निर्दिष्ट तालिका पर परिभाषित प्रकार या प्रकार के DML ट्रिगर्स को वापस करने के लिए sp_helptrigger संग्रहीत कार्यविधि का उपयोग कर सकते हैं।
यह संग्रहित प्रक्रिया केवल डीएमएल ट्रिगर्स पर काम करती है (डीडीएल ट्रिगर्स पर नहीं)।
सिंटैक्स
आधिकारिक वाक्य रचना इस प्रकार है:
sp_helptrigger [ @tabname = ] 'table' [ , [ @triggertype = ] 'type' ]
आपको तर्क के रूप में तालिका का नाम देना होगा। आप इसके पहले @tabname =
. लगा सकते हैं , लेकिन यह वैकल्पिक है।
आपके पास एक ट्रिगर प्रकार निर्दिष्ट करने का विकल्प भी है। यह या तो INSERT
हो सकता है , DELETE
, या UPDATE
।
उदाहरण 1 - मूल उपयोग
प्रदर्शित करने के लिए यहां एक सरल उदाहरण दिया गया है।
EXEC sp_helptrigger 'dbo.t1';
परिणाम:
+-------------------+-----------------+------------+------------+------------+-----------+---------------+------------------+ | trigger_name | trigger_owner | isupdate | isdelete | isinsert | isafter | isinsteadof | trigger_schema | |-------------------+-----------------+------------+------------+------------+-----------+---------------+------------------| | t1_insert_trigger | dbo | 0 | 0 | 1 | 1 | 0 | dbo | +-------------------+-----------------+------------+------------+------------+-----------+---------------+------------------+
यदि आपको साइड में स्क्रॉल करने में परेशानी होती है, तो वर्टिकल आउटपुट का उपयोग करके फिर से परिणाम देखें:
trigger_name | t1_insert_trigger trigger_owner | dbo isupdate | 0 isdelete | 0 isinsert | 1 isafter | 1 isinsteadof | 0 trigger_schema | dbo
उदाहरण 2 - एक प्रकार निर्दिष्ट करें
इस उदाहरण में मैं प्रकार भी निर्दिष्ट करता हूं।
EXEC sp_helptrigger 'dbo.t1', 'INSERT';
परिणाम (ऊर्ध्वाधर आउटपुट का उपयोग करके):
trigger_name | t1_insert_trigger trigger_owner | dbo isupdate | 0 isdelete | 0 isinsert | 1 isafter | 1 isinsteadof | 0 trigger_schema | dbo
इस मामले में उस तरह का एक ट्रिगर था।
यहाँ यह फिर से एक अलग प्रकार का उपयोग कर रहा है।
EXEC sp_helptrigger 'dbo.t1', 'DELETE';
परिणाम:
(0 rows affected)
इस मामले में कोई DELETE
नहीं थे उस टेबल पर ट्रिगर करता है।