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

Oracle 11g में कॉलम नाम का उपयोग करके संग्रहीत कार्यविधि का नाम कैसे खोजें?

कोई गारंटीकृत तरीका नहीं है, लेकिन आप regexp_like का उपयोग करके उपयोगकर्ता/सभी/dba_source खोज सकते हैं पूरे शब्दों की जांच करने के लिए, और क्रॉस-रेफरेंस कि उपयोगकर्ता/सभी/dba_निर्भरता के साथ जांच के लिए संकुल की सूची को कम करने के लिए।

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle फ़ेविकॉन को हटाने की आवश्यकता है

  2. मैं डीबी2/ओरेकल में फाइलनेट आईडी आईडी का मैत्रीपूर्ण GUID में अनुवाद कैसे कर सकता हूं?

  3. एक ही टेबल में रिकॉर्ड डालने के लिए INSERT ट्रिगर

  4. INSERT ट्रिगर के बाद Oracle से Windows सेवा को आमंत्रित करें

  5. क्या एक स्क्रिप्ट में एकाधिक ट्रिगर्स बनाने का कोई तरीका है?