1

我想获取 Oracle 表字段(列)的大小,我尝试下面的查询

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

它给出了 22,但实际尺寸是 4,所以给建议我该怎么办?

4

1 回答 1

1

检查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 列。

于 2013-07-18T09:46:46.113 回答