首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

Oracle 資料型別完整對照表:CHAR、VARCHAR2、NUMBER、DATE、LOB 等

     編輯:關於SqlServer

Oracle 資料庫支援豐富的資料型別,正確選型關乎儲存效能、資料完整性與應用相容性。本文整理核心型別規格、長度限制、預設值與適用場景。

字元型別

型別說明最大長度預設/備註
CHAR(size)固定長度,不足右補空格2000 位元組size=1 位元組
VARCHAR2(size)變動長度4000 位元組必須指定 size
NCHAR(size)Unicode 固定長度2000 位元組依字元集定義字元/位元組
NVARCHAR2(size)Unicode 變動長度4000 位元組依字元集定義字元/位元組
LONG舊式大文本,僅單欄2GB不建議新系統使用

數值型別

型別說明精度/範圍備註
NUMBER(p,s)標準數值,p=總位數, s=小數位p≤38, s∈[-84,127]最通用,含整數、浮點
INTEGER / INTNUMBER(38,0) 同義詞整數ANSI 相容
FLOAT(p)二進制浮點p≤126 (二進制位數)NUMBER 子型別
BINARY_FLOAT32-bit IEEE 754~3.4E3810g+ 原生
BINARY_DOUBLE64-bit IEEE 754~1.7E30810g+ 原生

日期時間型別

型別儲存大小範圍/精度備註
DATE7 位元組公元前 4712/01/01 ~ 公元 9999/12/31, 秒含年月日時分秒
TIMESTAMP(p)7-11 位元組秒精度至 0.000000001 秒 (p=9)9i+ 支援小數秒
TIMESTAMP(p) WITH TIME ZONE13 位元組含時區位移跨時區應用必備
TIMESTAMP(p) WITH LOCAL TIME ZONE7-11 位元組自動轉換至 Session 時區資料庫不存時區
INTERVAL YEAR TO MONTH5 位元組年月間隔
INTERVAL DAY TO SECOND11 位元組日時分秒間隔

大物件 (LOB) 型別

型別說明最大長度備註
BLOB二進位大物件4GB圖片、文件、加密資料
CLOB單位元組字元大物件4GB長文本、日誌、XML
NCLOBUnicode 字元大物件4GB多語言長文本
BFILE外部檔案定位器4GB (OS 限制)唯讀、資料在 OS 檔案系統

二進位型別

型別說明最大長度
RAW(size)變動長度二進位2000 位元組
LONG RAW舊式大二進位2GB

選型建議

  • 字串優先 VARCHAR2,固定長度代碼 (如國別碼) 用 CHAR。
  • 多語言系統全面採用 NVARCHAR2/NCLOB。
  • 金額、精確計算務必用 NUMBER(p,s),避免浮點誤差。
  • 新系統日期時間統一用 TIMESTAMP WITH TIME ZONE。
  • LONG/LONG RAW 已棄用,改用 LOB。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved