मैं संग्रहित प्रक्रियाओं के सैकड़ों है औरकैसे Oracle 11g में कॉलम नाम का उपयोग करके संग्रहीत प्रक्रिया के नाम खोजने के लिए
उत्तर
यह कर देगा मैं प्रक्रिया है जिससे क्वेरी में विशेष स्तंभ नाम का उपयोग करता का नाम पता लगाना चाहते हैं है, लेकिन सामान्य स्तंभ नाम
SELECT DISTINCT type, name
FROM dba_source
WHERE owner = 'OWNER'
AND text LIKE '%COLUMN_NAME%';
के लिए झूठे सकारात्मक उत्पादन हो सकता है, जहां स्वामी स्कीमा जो संग्रहित प्रक्रियाओं आप खोज करना चाहते का मालिक है और COLUMN_NAME स्तंभ नाम है कि आप को खोजने के लिए चाहते हैं। आप मिश्रित मामले स्तंभ नाम का उपयोग नहीं करते हैं तो आप
AND UPPER(text) LIKE '%COLUMN_NAME%';
साथ अंतिम पंक्ति को बदलने और एक केस संवेदी खोज पाने के लिए की राजधानियों में स्तंभ नाम दर्ज कर सकते हैं।
कोई गारंटीकृत तरीका नहीं है, लेकिन आप पूरे शब्द की जांच के लिए regexp_like
का उपयोग करके उपयोगकर्ता/सभी/dba_source खोज सकते हैं, और क्रॉस-रेफरेंस जो उपयोगकर्ता/सभी/dba_dependencies के साथ जांचने के लिए संकुलों की सूची को कम करने के लिए कर सकते हैं।
select s.name, s.type, s.line, s.text
from user_source s
where ltrim(s.text,chr(9)||' ') not like '--%'
and regexp_like(lower(s.text),'\Wyour_column_name_here\W')
and (s.name, s.type) in
(select d.name, d.type
from user_dependencies d
where d.referenced_owner = user
and d.referenced_name = 'YOUR_TABLE_NAME_HERE');
या कोई अन्य स्कीमा से यह करने के लिए संदर्भ हो सकता है अगर,
select s.owner, s.name, s.type, s.line, s.text
from all_source s
where ltrim(s.text,chr(9)||' ') not like '--%'
and regexp_like(lower(s.text),'\Wyour_column_name_here\W')
and (s.owner, s.name, s.type) in
(select d.owner, d.name, d.type
from all_dependencies d
where d.referenced_owner = user
and d.referenced_name = 'YOUR_TABLE_NAME_HERE');
आप यह सिर्फ select distinct s.owner, s.name, s.type ...
का उपयोग की वस्तुओं की जांच के लिए की एक सूची प्राप्त करने के लिए कर सकता है।
- 1. अमान्य ऑब्जेक्ट नाम - संग्रहीत प्रक्रिया
- 2. ओरेकल संग्रहीत प्रक्रिया का उपयोग करके ज़िप
- 3. एसक्यूएल सर्वर संग्रहीत प्रक्रिया में नाम के बजाय इंडेक्स द्वारा तालिका के एक्सेस कॉलम
- 4. स्क्रिप्ट उनके फ़ाइल नाम के sha1() हैश का उपयोग करके फ़ाइलों का नाम बदलने के लिए
- 5. गतिशील संग्रहीत प्रक्रिया नाम linq से sql
- 6. एंड्रॉइड - प्रक्रिया कैसे प्राप्त करें नाम या पैकेज नाम पीआईडी का उपयोग करके?
- 7. डिफ़ॉल्ट रूप से ORACLE 11g केस असंवेदनशील
- 8. एसक्यूएल संग्रहीत प्रक्रिया में तालिका का नाम पास करना
- 9. कॉलम नाम और पंक्ति नाम
- 10. वर्तमान निष्पादन प्रक्रिया का नाम
- 11. ओरेकल प्रक्रिया का नाम बदलने के लिए कैसे करें
- 12. एप्लिकेशन का प्रक्रिया नाम कैसे प्राप्त करें?
- 13. कॉलम नाम
- 14. कॉलम नाम के साथ समस्या में PostgreSQL
- 15. एसक्यूएल कॉलम नाम के साथ
- 16. कॉलम नाम
- 17. कॉलम नाम
- 18. फ़ोल्डर नाम का उपयोग करने के बजाय प्रोजेक्ट का नाम बदलने के लिए कैसे करें?
- 19. डब्ल्यूसीएफ का उपयोग करके बाहरी ऑब्जेक्ट का नाम कैसे बदलूं?
- 20. ORA-01,036: अवैध चर नाम/संख्या सी # (SQLDataSource) ओरेकल 11g
- 21. SELECT क्लॉज में dot ("।") के साथ कॉलम नाम कैसे लिखें?
- 22. "दिनांक" कॉलम नाम के रूप में
- 23. का नाम बदल रहा कॉलम
- 24. मैं संग्रहीत प्रक्रिया को एक पैरामीटर का उपयोग करके "डेटासेट" कैसे वापस कर सकता हूं?
- 25. कैसे वाइल्डकार्ड MySQL में स्तंभों का चयन नाम के लिए?
- 26. संग्रहीत प्रक्रिया में एक कॉलम जोड़ना
- 27. नाम से कॉलम के लिए एसक्यूएल सर्वर खोज
- 28. java.exe/javaw.exe प्रक्रिया का नाम कैसे बदलें?
- 29. MySQL संग्रहीत प्रक्रिया में पैरामीटर के रूप में पासिंग फील्ड नाम
- 30. कॉलम नाम प्राप्त करें
एक संग्रहीत प्रक्रिया में कॉलम –
नहीं हैं, इसका मतलब संग्रहीत प्रक्रिया के अंदर कुछ है: COLUMN का चयन करें ... ताकि आपको अपना -1 लेना चाहिए। –