Asalkan Anda tidak takut secara eksplisit merujuk skema SYS, ada beberapa. Berikut adalah beberapa yang cukup sering saya gunakan (well odcivarchar2list
tidak terlalu banyak, karena menghabiskan banyak memori:untuk string saya lebih suka 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>
Namun, jika itu tidak cukup untuk kebutuhan Anda, jalankan kueri ini untuk menemukan lebih banyak lagi:
select type_name
, owner
from all_types
where typecode = 'COLLECTION'
and owner != user
/
Tentu saja, hasil ini akan bervariasi dari database ke database. Misalnya banyak koleksi di database saya dimiliki oleh XDB dan tidak setiap sistem akan menginstalnya. Empat yang saya cantumkan di bagian atas jawaban ini harus tersedia di setiap basis data sejak 9iR2 (dan mungkin lebih awal) meskipun tidak selalu didokumentasikan dalam versi sebelumnya.
"Perhatikan bahwa ALL_COLL_TYPES tampaknya merupakan tampilan kamus yang lebih baik untuk menemukan jenis yang sesuai"
Itu poin yang bagus. Kami juga dapat memfilter pada COLL_TYPE untuk menyaring VARRAY. Tampilan itu diperkenalkan ke 10g sedangkan ALL_TYPES tersedia di 9i. Seperti kebanyakan Oracle, semakin baru versinya, semakin banyak fungsionalitas yang dimilikinya.