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

SQL सर्वर संग्रहीत कार्यविधि कोड को कहाँ संग्रहीत करता है?

sys.sql_modules . का उपयोग करें क्योंकि definition nvarchar(max) है क्योंकि यह लंबे कोड को छोटा नहीं करेगा।

INFORMATION_SCHEMA.ROUTINES . में ROUTINE_DEFINITION कॉलम केवल nvarchar(4000) है इसलिए यदि आप एक लंबी प्रक्रिया के पाठ को देखने का प्रयास करते हैं और आप देखेंगे कि इसे छोटा कर दिया गया है।

किसी भी प्रक्रिया, दृश्य, कार्य में टेक्स्ट खोजने के लिए इसका उपयोग करें:

SELECT DISTINCT
    o.name AS Object_Name,o.type_desc
    FROM sys.sql_modules        m 
        INNER JOIN sys.objects  o ON m.object_id=o.object_id
    WHERE m.definition Like '%'[email protected]+'%'
    ORDER BY o.type_desc,o.name 

किसी दी गई प्रक्रिया, दृश्य, कार्य के पाठ को देखने के लिए इसका उपयोग करें:

select * from sys.sql_modules where object_id=object_id('YourProcedure')


  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 सर्वर में @@ TEXTSIZE क्या है?

  2. SQL सर्वर 2016:एक लॉगिन बनाएँ

  3. SQL सर्वर संग्रहीत कार्यविधियों के पुराने संस्करण चला रहा है

  4. एसक्यूएल सर्वर 2008 टी-एसक्यूएल यूडीएफ बाधाओं और समाप्त होता है

  5. टाइमस्टैम्प के आधार पर SQL सर्वर तालिका से नवीनतम रिकॉर्ड कैसे प्राप्त करें