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...