oracle資料庫建立表時,int型資料為何報錯

時間 2021-09-07 04:07:49

1樓:匿名使用者

oracle資料庫中是有int型的,你在建立表的時候,使用int型報錯,

可能的原因是你為int型增加了精度,如int(10),或者是你的oracle

版本過低造成的。

在oracle中int型與integer型都是number型別的子型別,int是integer

的簡寫,相當於number(38),是為了相容ansi/iso和ibm的資料型別

而定義的。它的儲存精度是38位。

在創表時,最好不要用int型,因為我們基本上不會用到38位的整數,

用int會浪費儲存空間。int型列可以定義為number(數字)。

2樓:幾個木頭

oracle本來就沒有int型別,為了與別的資料庫相容,新增了int型別作為number型別的子集。

int型別只能儲存整數;

number可以儲存浮點數,也可以儲存整數;

number(8,1)儲存小數位為1位,總長度為8的浮點數,如果小數位數不足,則用0補全;

number(8)儲存總長度為8的整數;

int相當於number(22),儲存總長度為22的整數。

所以如果使用int,不要指定長度。要指定長度,請使用number(p,s)

另外,number 如果precision和scale沒有指定,即相當於 number (38,7)。

3樓:it職場成長課

int型別是number型別的子型別。

下面簡要說明:

(1)number(p,s)

該資料型別用於定義數字型別的資料,其中p表示數字的總位數(最大位元組個數),而s則表示小數點後面的位數。假設定義sal列為number(6,2)則整數最大位數為4位(6-2=4),而小數最大位數為2位。

(2)int型別

當定義整數型別時,可以直接使用number的子型別int,顧名思義:int用於整型資料。

所以你這個sla int not null就行了,不用指定大小

4樓:夜玄冬

建議直接用number就可以,int不能指定長度。

int只能存取整數,等同於number(38,0)

5樓:愛i薇薇

都是number型別的吧,你的int型,還可以為20個位元組- -

6樓:

前面年齡用分號? oracle 一般直接 用number

Oracle資料庫建立表空間問題

二者的主要區別就是前乙個的 extent 區 是自動管理的 extent management local 也就是說這個表空間oracle會根據缺省區的引數對extent進行管理。後面乙個語句所形成的表空間的 extent 是通過defaultstorage initial 20knext 10mp...

oracle資料庫建立表空間出現錯誤ora 01917 ora

從你的sqlplus中看你是在建立user,再grant許可權。而不是建立表空間。你連概念都分不清還怎麼做。另外,建立物件的時候如果使用雙引號,是區分大小寫的。oracle預設是不區分大小寫 這是報錯使用者不存在,沒許可權。必須用dba許可權操作的。建立表空間 create tablespace t...

dbca建立oracle資料庫時,預設是幾個聯機日誌組?為什麼

圖形介面 使用oracle使用者登入,執行dbca,嚮導會提示建立,刪除資料庫。2,在命令列 su oracle切換到oracle使用者,你可以使用靜音模式下建立,刪除資料庫 一 執行下面的命令來建立資料庫,在無聲模式下使用dbca dbca的沉默 createdatabase responsefi...