Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर में एक टेबल पर DML ट्रिगर का प्रकार लौटाएं

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 नहीं थे उस टेबल पर ट्रिगर करता है।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर संग्रह सूची स्क्रिप्ट -1

  2. T-SQL का उपयोग करके SQL सर्वर डेटाबेस के संयोजन को कैसे बदलें

  3. SQL सर्वर हमेशा उपलब्धता समूह पर:स्थापना और कॉन्फ़िगरेशन। भाग 2

  4. T-SQL का उपयोग करके किसी लिंक किए गए सर्वर पर डेटाबेस बनाने के 2 तरीके

  5. एक खुले SQL कनेक्शन को बंद करने का उपयोग समाप्त होता है