SELECT TABLE_NAME, /*表名*/
COLUMN_NAME, /*字段名*/
DATA_TYPE, /*字段类型*/
DATA_LENGTH, /*字段长度*/
DATA_PRECISION, /*number类型有效位数*/
DATA_SCALE /*number类型小数点后位数*/
FROM ALL_TAB_COLS
WHERE TABLE_NAME = '表名';
PS:表名一定要大写
因为通过DATA_LENGTH查询出来的NUMBER字段长度总会显示为22,所以通过DATA_PRECISION和DATA_SCALE来进行NUMBER类型的字段真实字段长度的展示;
以下图表为例:
查询结果如下: