如何通过oracle Query获取表字段的大小

时间:2013-07-18 09:19:18

标签: oracle

我想获得Oracle表字段(Column)的大小,我在下面尝试查询

 select data_type, data_length 
  from user_tab_columns
 where table_name = 'CRM_CHANGE_REQ'
   and column_name = 'RNO';

它给出22,但实际大小是4,所以给出建议我能做什么?

1 个答案:

答案 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列 找到为列定义的精度和比例。