gpt4 book ai didi

sql - 获取有关集合元素类型的信息

转载 作者:行者123 更新时间:2023-12-04 15:56:09 24 4
gpt4 key购买 nike

我有两种用户类型:

create type TEST_TYPE_WITH_CHAR as table of varchar2(100 char);
create type TEST_TYPE_WITH_BYTE as table of varchar2(100 byte);

如何确定什么类型包含字符,以及哪个字节?

查看 SYS.USER_COLL_TYPES不提供此类信息。 sqlfiddle .

最佳答案

看看all_coll_types看法。 Char_used列,它告诉您 varchar2 的长度是否元素以字节为单位指定,或字符仅在此处存在:

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

关于sql - 获取有关集合元素类型的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13292658/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com