我想获取 Oracle 表字段(列)的大小,我尝试下面的查询
select data_type, data_length
from user_tab_columns
where table_name = 'CRM_CHANGE_REQ'
and column_name = 'RNO';
它给出了 22,但实际尺寸是 4,所以给建议我该怎么办?
我想获取 Oracle 表字段(列)的大小,我尝试下面的查询
select data_type, data_length
from user_tab_columns
where table_name = 'CRM_CHANGE_REQ'
and column_name = 'RNO';
它给出了 22,但实际尺寸是 4,所以给建议我该怎么办?
检查http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:10153966194688
DATA_LENGTH 列存储存储给定列的数据类型值所需的最大字节长度。
对于 NUMBER,它始终为 22 个字节,无论精度和小数位数如何(指数为 1 个字节,尾数为 20 个字节,负号为 1 个字节)。
对于 NUMBER 数据类型,如果要查找为列定义的精度和比例,则应查看 DATA_PRECISION 和 DATA_SCALE 列。