3 回答

TA貢獻1802條經驗 獲得超6個贊
1、通過圖形界面操作,在左側依次選擇objects-tables,右鍵單擊要修改的表名,選中‘Edit’-column,可以直接修改;
2、使用DDL語句:alter table 表名 modify 字段名(字符類型(長度))
例如:
alter table emp modify ename(varchar2(32))

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位有效數字。

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(即沒有小數位)。
精度和小數位不會影響數據如何存儲,只會影響允許哪些數值及數值如何舍入。
添加回答
舉報