बशर्ते आप 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, बाद वाले संस्करण में इसकी कार्यक्षमता उतनी ही अधिक होती है।