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

Oracle में अनाम तालिका या VARRAY प्रकार

बशर्ते आप SYS स्कीमा को स्पष्ट रूप से संदर्भित करने से डरते नहीं हैं, कुछ हैं। यहां कुछ ऐसे हैं जिनका मैं अक्सर उपयोग करता हूं (अच्छी तरह से odcivarchar2list इतना नहीं, क्योंकि यह बहुत सारी मेमोरी को चबाता है:स्ट्रिंग्स के लिए मुझे पसंद है dbms_debug_vc2coll )।

SQL> desc sys.odcinumberlist
 sys.odcinumberlist VARRAY(32767) OF NUMBER

SQL> desc sys.odcivarchar2list
 sys.odcivarchar2list VARRAY(32767) OF VARCHAR2(4000)

SQL> desc sys.ODCIDATELIST
 sys.ODCIDATELIST VARRAY(32767) OF DATE

SQL> desc sys.dbms_debug_vc2coll
 sys.dbms_debug_vc2coll TABLE OF VARCHAR2(1000)

SQL> 

हालांकि, अगर वे आपकी आवश्यकताओं के लिए पर्याप्त नहीं हैं तो कुछ और खोजने के लिए इस क्वेरी को चलाएं:

select type_name
       , owner
from all_types
where typecode = 'COLLECTION'
and owner != user
/

बेशक, यह परिणाम डेटाबेस से डेटाबेस में भिन्न होगा। उदाहरण के लिए मेरे डेटाबेस पर बहुत सारे संग्रह एक्सडीबी के स्वामित्व में हैं और प्रत्येक सिस्टम में यह स्थापित नहीं होगा। इस उत्तर के शीर्ष पर मैंने जो चार सूचीबद्ध किए हैं, वे 9iR2 (और शायद जल्दी) के बाद से प्रत्येक डेटाबेस पर उपलब्ध होने चाहिए, हालांकि वे हमेशा पुराने संस्करणों में प्रलेखित नहीं होते हैं।

<ब्लॉकक्वॉट>

"ध्यान दें कि उपयुक्त प्रकार खोजने के लिए ALL_COLL_TYPES एक बेहतर शब्दकोश दृश्य प्रतीत होता है"

ये एक अच्छा बिंदु है। हम VARRAYs को बाहर निकालने के लिए COLL_TYPE पर फ़िल्टर भी कर सकते हैं। उस दृश्य को 10g में पेश किया गया था जबकि ALL_TYPES 9i पर उपलब्ध था। अधिकांश चीज़ों की तरह Oracle, बाद वाले संस्करण में इसकी कार्यक्षमता उतनी ही अधिक होती है।



  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. Oracle sql:ऑर्डर बाय और अलग क्लॉज

  3. मैं एक स्ट्रिंग को डिलीमीटर के रूप में उपयोग करके स्ट्रिंग को विभाजित करने के लिए रेगेक्स का उपयोग कैसे कर सकता हूं?

  4. current_timestamp SQL (Oracle) में 10 सेकंड कैसे जोड़ें

  5. Oracle SQL - किसी कॉलम के उच्चतम 5 मान कैसे प्राप्त करें