亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何獲得Oracle數據庫中,number類型字段的長度?

如何獲得Oracle數據庫中,number類型字段的長度?

慕慕森 2019-05-27 18:03:57
如何獲得Oracle數據庫中,number類型字段的長度
查看完整描述

3 回答

?
呼啦一陣風

TA貢獻1802條經驗 獲得超6個贊

1、通過圖形界面操作,在左側依次選擇objects-tables,右鍵單擊要修改的表名,選中‘Edit’-column,可以直接修改;
2、使用DDL語句:alter table 表名 modify 字段名(字符類型(長度))
例如:

alter table emp modify ename(varchar2(32))

查看完整回答
反對 回復 2019-06-01
?
桃花長相依

TA貢獻1860條經驗 獲得超8個贊

它是指在number默認情況下,精度為38位,取值范圍1~38之間; 

它實際上是磁盤上的一個變長類型,會占用0~22 字節的存儲空間;

默認小數點位是0。

number數據類型

number類型的語法很簡單:number(p,s):

1.p

精度位,precision,是總有效數據位數,取值范圍是38,默認是38,可以用字符*表示38;

2.s

小數位,scale,是小數點右邊的位數,取值范圍是-84~127,默認值取決于p,如果沒有指定p,那么s是最大范圍,如果指定了p,那么s=0;

number類型的p和s,與其底層存儲完全沒有關系,根本不會影響數據在磁盤上如何存儲,它只會影響允許哪些值以及數值如何舍入,你可以認為其是對數據的“編輯”。

簡單的說,精度位p表示數值最多能有多少個有效數字,而小數位s表示最多能有多少位小數。換句話說,p表示一共有多少位有效數字(即小數點左邊最多有p-s位有效數字),s表示小數點右邊有s位有效數字。



查看完整回答
反對 回復 2019-06-01
?
守著星空守著你

TA貢獻1799條經驗 獲得超8個贊

 Number類型是oralce的數值類型,存儲的數值的精度可以達到38位。Number是一種變長類型,長度為0-22字節。取值范圍為:10^(-130) —— 10^126(不包括)。以十進制格式進行存儲的,它便于存儲,但是在計算上,系統會自動的將它轉換成為二進制進行運算的。
  語法:
  Number(p,s):
  p和s都是可選的。
  p指精度(precision),即總位數。默認情況下精度為38。精度的取值范圍為1~38。
  s指小數位(scale),小數點右邊的位數。小數點位數的合法值為-84~127。小數位的默認值由精度來決定。如果沒有指定精度,小數位默認為最大的取值區間。如果指定了精度,沒有指定小數位。小數位默認為0(即沒有小數位)。
  精度和小數位不會影響數據如何存儲,只會影響允許哪些數值及數值如何舍入。

查看完整回答
反對 回復 2019-06-01
  • 3 回答
  • 0 關注
  • 3409 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號