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