oracle 資料型別

2021-05-24 09:18:20 字數 938 閱讀 6931

number 資料型別

number(precision  scale) 分別表示精度  也就是 數字位數 , 另外乙個代表小數字, 小數點右側的資料位數

如果使用者沒有設定精度 則此列直接儲存輸入的值,如果使用者沒有設定小數字 , 則小數字預設為0

oracle 為儲存浮點數 提供了兩種專用的資料型別  binaryfloat 和 binarydouble 這兩種資料型別均支援number 資料型別所

提供的基本功能。 但這兩種資料型別採用二進位制精度 , 能夠提供更快的數**算速度  並且能減少占用的儲存空間

binaryfloat 是一種32位, 單精度浮點數字資料型別, 每個binaryfloat需要5位元組儲存空間 , 其中1位元組用於儲存資料值的長度

binarydouble是一種64位,雙精度浮點數字資料型別,每個binarydouble需要9位元組儲存空間,其中1位元組用於儲存資料值的長度

oracle 使用rowid 資料型別儲存每個資料行在資料庫中的位址

物理rowid  用於儲存常規表 , 簇表等等資料行的位址

邏輯rowid 用於儲存索引表資料行的位址

使用者可以像使用其他資料列一樣使用rowid虛列中的rowid值

通過物理rowid可以最快的速度訪問表的資料行, 物理rowid包含了資料行的實體地址

rowid賦予資料行後將保持不變,直到執行了匯入匯出操作,當使用者提交了包含刪除資料行操作的事務後

被刪除資料行的rowid有可能被後續事務中插入的新資料行使用

擴張rowid 的格式可分為4段

資料物件編號  位於相同資料段中的方案物件,例如簇中的資料表具有相同的資料物件標號

資料檔案編號

資料塊 資料塊編號與其所在的資料檔案有關,而非與表空間相關,因此兩個具備相同資料塊編號的資料行可能存在於同乙個表空間的不同的資料檔案中

資料塊中的資料行

受限rowid

oracle資料型別

char 用於描述定長的字元型資料,長度 2000位元組 varchar2 用於描述變長的字元型資料,長度 4000位元組 nchar 用來儲存unicode字符集的定長字元型資料,長度 1000位元組 nvarchar2 用來儲存unicode字符集的變長字元型資料,長度 1000位元組 numb...

Oracle資料型別

一 概述 標量 scalar 復合 composite 引用 reference lob 二 標量 scalar 合法的標量型別與資料庫的列所使用的型別相同,此外它還有一些擴充套件。它又分為七個組 數字 字元 行 日期 行標識 布林和可信。數字,它有三種基本型別 number pls integer...

Oracle 資料型別

資料型別 引數描述 char n n 1 to 2000位元組 定長字串,n位元組長,如果不指定長度,預設為1個位元組長 乙個漢字為2位元組 varchar2 n n 1 to 4000位元組 可變長的字串,具體定義時指明最大長度n,這種資料型別可以放數字 字母以及ascii碼字符集 或者ebcdi...