2013-07-18 15 views
1

我想Oracle表字段(列)的大小,我嘗試下面的查詢如何讓表字段槽Oracle查詢的大小

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

它給了22,但實際大小是4,所以給的建議是什麼我可不可以做?

+0

檢查DATA_PRECISION和DATA_SCALE。在你的情況下,DATA_PRECISION將會是4。 DATA_SCALE給出小數部分。在你的情況下,它將是0 – rags

回答

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

+0

1字節或位爲負? – UnKnown