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

Oracle 與 SQL Server 資料類型對照表完整版

     編輯:Oracle 資料庫基礎

主流關聯式資料庫資料類型差異快速查閱

Oracle 與 SQL Server 核心架構大同小異,但資料類型細節差異常困擾初學者。本文提供完整對照表,助您快速轉換與遷移。

核心類型對照表

OracleSQL Server說明
VARCHAR2(n)VARCHAR(n)變長字串,Oracle 最大 4000 位元組
CHAR(n)CHAR(n)固定長度字串
NUMBER(p,s)DECIMAL(p,s) / NUMERIC(p,s)精確數值,p=精度 s=小數位
FLOAT / BINARY_FLOAT / BINARY_DOUBLEFLOAT / REAL近似數值
DATEDATETIME / SMALLDATETIME日期時間,Oracle 精確到秒
TIMESTAMPDATETIME2高精度時間戳記
CLOBTEXT / VARCHAR(MAX)大型字元物件
BLOBIMAGE / VARBINARY(MAX)大型二進位物件
RAW / LONG RAWVARBINARY / IMAGE原始二進位資料
ROWID / UROWID無直接對應實體/邏輯列地址

關鍵差異提醒

  • Oracle VARCHAR2 語義明確為變長,SQL Server VARCHAR 同義
  • Oracle NUMBER 通用性極強,SQL Server 分 DECIMAL/FLOAT 更細
  • 日期時間:Oracle DATE 含時間,SQL Server 需 DATETIME
  • 大物件:SQL Server 2005+ 推薦 VARCHAR(MAX)/VARBINARY(MAX) 取代舊型 TEXT/IMAGE
  • 遷移時注意字元集對應 (Oracle NLS_CHARACTERSET vs SQL Server Collation)

註:原文包含圖片對照表,此處以文字表格重構核心內容。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved