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

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

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

檢視oracle中表空間需要用具有dba許可權的使用者使用以下語句 select distinct tablespace name from dba data files 查詢結果 另外,可通過其他方法檢視一下oracle中表空間的使用率,語句如下 select total.tablespace n...

oracle資料庫安裝完之後如何建立使用者

在安裝的時候有預設使用者的system,sys都是系統使用者你可以用他們登陸 sys chang on installsystem manager 分別是使用者名稱和密碼 預設的 最高許可權使用者 system 密碼 manager 管理員許可權使用者 sys 密碼 change on instal...

oracle怎樣檢視資料庫中有資料的表

千鋒教育 select from all tables all tables是所有能訪問,包括其它使用者的,如果要檢視當前使用者用user tables 超級喵公主 覺得你應該先弄清楚oracle的常規資料字典的結構,像9i裡的常規資料字典中物件名稱就有以user,all,dba為字首的物件。以us...