Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Loại TABLE hoặc VARRAY ẩn danh trong Oracle

Miễn là bạn không sợ tham chiếu rõ ràng lược đồ SYS, có một số. Đây là một số tôi sử dụng khá thường xuyên (odcivarchar2list không quá nhiều, vì nó chiếm rất nhiều bộ nhớ:đối với chuỗi, tôi thích 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> 

Tuy nhiên, nếu những thứ đó không đủ cho nhu cầu của bạn, hãy chạy truy vấn này để tìm thêm một số thứ:

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

Tất nhiên, kết quả này sẽ khác nhau giữa các cơ sở dữ liệu. Ví dụ:rất nhiều đối chiếu trên cơ sở dữ liệu của tôi thuộc sở hữu của XDB và không phải hệ thống nào cũng được cài đặt. Bốn cái tôi đã liệt kê ở đầu câu trả lời này sẽ có sẵn trên mọi cơ sở dữ liệu kể từ 9iR2 (và có lẽ là sớm) mặc dù chúng không phải lúc nào cũng được ghi lại trong các phiên bản trước đó.

"Lưu ý rằng ALL_COLL_TYPES dường như là một chế độ xem từ điển thậm chí còn tốt hơn để tìm các loại phù hợp"

Đó là một điểm hay. Chúng tôi cũng có thể lọc trên COLL_TYPE để xác định các VARRAY. Chế độ xem đó được đưa vào 10g trong khi ALL_TYPES có trên 9i. Như với hầu hết mọi thứ của Oracle, phiên bản càng muộn càng có nhiều chức năng hơn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để trả về số giây trước nửa đêm trong cơ sở dữ liệu Oracle

  2. Oracle SQL &PL / SQL là gì? Mọi thứ một người mới bắt đầu cần biết

  3. Cách cài đặt Oracle Express Edition cho Thực hành SQL

  4. TO_DATE () Hàm trong Oracle

  5. Truy vấn con trong câu lệnh select hoạt động như thế nào trong oracle