Take a look at the all_coll_types . Char_used , which indicates whether the length of the varchar2 element in bytes or characters exists:
SQL> create type t_coll_type is table of varchar2(10 byte); 2 / Type created SQL> SQL> select type_name 2 , elem_type_name 3 , char_used 4 from all_coll_types 5 where type_name = 'T_COLL_TYPE' 6 ; TYPE_NAME ELEM_TYPE_NAME CHAR_USED ------------------------------ ------------------------------ --------- T_COLL_TYPE VARCHAR2 B SQL> create type t_coll_type2 is table of varchar2(10 char); 2 / Type created SQL> SQL> select type_name 2 , elem_type_name 3 , char_used 4 from all_coll_types 5 where type_name = 'T_COLL_TYPE2' 6 ; TYPE_NAME ELEM_TYPE_NAME CHAR_USED ------------------------------ ------------------------------ --------- T_COLL_TYPE2 VARCHAR2 C
source share