Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Jenis TABEL atau VARRAY anonim di Oracle

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Peringatan Waktu Menunggu Basis Data EM12c

  2. Pesanan Kustom di Oracle SQL

  3. Cara menginstal ODP.NET 2.111 dan ODP.NET 4.112 di mesin yang sama secara berdampingan sementara keduanya menunjuk ke server database yang sama

  4. Mengonversi OracleParameter.Value ke Int32

  5. Menghitung perbedaan antara dua cap waktu di Oracle dalam milidetik