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.