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

सभी संग्रहीत कार्यविधियों को सूचीबद्ध करने की क्वेरी

जैसा कि माइक ने कहा, सबसे अच्छा तरीका है information_schema . का उपयोग करना . जब तक आप मास्टर डेटाबेस में नहीं हैं, सिस्टम संग्रहीत कार्यविधियाँ वापस नहीं की जाएँगी।

SELECT * 
  FROM DatabaseName.INFORMATION_SCHEMA.ROUTINES
 WHERE ROUTINE_TYPE = 'PROCEDURE'

यदि किसी कारण से आपके पास मास्टर डेटाबेस में गैर-सिस्टम संग्रहीत कार्यविधियाँ थीं, तो आप क्वेरी का उपयोग कर सकते हैं (यह अधिकांश सिस्टम संग्रहीत कार्यविधियों को फ़िल्टर कर देगा):

SELECT * 
  FROM [master].INFORMATION_SCHEMA.ROUTINES
 WHERE ROUTINE_TYPE = 'PROCEDURE' 
   AND LEFT(ROUTINE_NAME, 3) NOT IN ('sp_', 'xp_', 'ms_')


  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 सर्वर

  2. मैं DELETE कथन में उपनाम का उपयोग क्यों नहीं कर सकता?

  3. SQL सर्वर 2005 स्तंभों की अज्ञात संख्या पर पिवट

  4. STRING_AGG में DISTINCT मान उत्पन्न करें

  5. SQL सर्वर (T-SQL उदाहरण) में 'datetimeoffset' को 'तिथि' में बदलें