在使用Toad for Oracle时,出色的架构浏览器提供了大量信息。其中一条信息是我希望通过查询获得的给定表的数据类型信息。
模式浏览器中提供的数据类型列(1字节)中列出的额外信息位就是我要查找的。使用表ALL_TAB_COLS时,它提供了许多相同的信息,但没有提供有关数据类型的额外信息。
有没有办法让Select语句返回相同信息?谢谢!
utugiqy61#
ALL_TAB_COLUMNS中的DATA_LENGTH字段提供列的长度(在本例中为1),而CHAR_USED标志则区分CHAR(C)和BYTE(B)。
qjp7pelc2#
这将是列ALL_TAB_COLUMNS.CHAR_USED来自手册:http://download.oracle.com/docs/cd/B19306_01/server.102/b14237/statviews_2094.htm#I1020277
ALL_TAB_COLUMNS.CHAR_USED
efzxgjgh3#
SELECT COLUMN_NAME, DATA_TYPE, DATA_LENGTH, DATA_PRECISION, DATA_SCALE FROM ALL_TAB_COLS Where TABLE_NAME = 'table_name';
如果这不起作用,你的表可能是大写字母,所以试试这个。
SELECT COLUMN_NAME, DATA_TYPE, DATA_LENGTH, DATA_PRECISION, DATA_SCALE FROM ALL_TAB_COLS Where TABLE_NAME = upper('table_name');
我想添加一些信息,因为标题。这是第一件事出现时,你搜索toad check what kind of data type something is。只需将光标放在编辑器窗口中的函数、表或其他对象上,然后按F4键,就会出现有关该对象的详细信息。https://www.oreilly.com/library/view/toad-for-oracle/9780134131900/ch03lev1sec3.html
toad check what kind of data type something is
3条答案
按热度按时间utugiqy61#
ALL_TAB_COLUMNS中的DATA_LENGTH字段提供列的长度(在本例中为1),而CHAR_USED标志则区分CHAR(C)和BYTE(B)。
qjp7pelc2#
这将是列
ALL_TAB_COLUMNS.CHAR_USED
来自手册:
http://download.oracle.com/docs/cd/B19306_01/server.102/b14237/statviews_2094.htm#I1020277
efzxgjgh3#
如果这不起作用,你的表可能是大写字母,所以试试这个。
我想添加一些信息,因为标题。这是第一件事出现时,你搜索
toad check what kind of data type something is
。只需将光标放在编辑器窗口中的函数、表或其他对象上,然后按F4键,就会出现有关该对象的详细信息。
https://www.oreilly.com/library/view/toad-for-oracle/9780134131900/ch03lev1sec3.html