天天看點

Sqlserver與Oracle 10g資料類型對照

sqlserver

<b>資料類型 </b><b>類型 </b><b>描             述 </b>bit 整型 bit 資料類型是整型,其值隻能是0、1或空值。這種資料類型用于存儲隻有兩種可能值的資料,如Yes 或No、True 或Fa lse 、On 或Off int 整型 int 資料類型可以存儲從- 231(-2147483648)到231 (2147483 647)之間的整數。存儲到資料庫的幾乎所有數值型的資料都可以用這種資料類型。這種資料類型在資料庫裡占用4個位元組 smallint 整型 smallint 資料類型可以存儲從- 215(-32768)到215(32767)之間的整數。這種資料類型對存儲一些常限定在特定範圍内的數值型資料非常有用。這種資料類型在資料庫裡占用2 位元組空間 tinyint 整型 tinyint 資料類型能存儲從0到255 之間的整數。它在你隻打算存儲有限數目的數值時很有用。 這種資料類型在資料庫中占用1 個位元組 numeric精确數值型 numeric資料類型與decimal 型相同 decimal 精确數值型 decimal 資料類型能用來存儲從-1038-1到1038-1的固定精度和範圍的數值型資料。使用這種資料類型時,必須指定範圍和精度。 範圍是小數點左右所能存儲的數字的總位數。精度是小數點右邊存儲的數字的位數 money 貨币型 money 資料類型用來表示錢和貨币值。這種資料類型能存儲從-9220億到9220 億之間的資料,精确到貨币機關的萬分之一 smallmoney 貨币型 smallmoney 資料類型用來表示錢和貨币值。這種資料類型能存儲從-214748.3648 到214748.3647 之間的資料,精确到貨币機關的萬分之一 float 近似數值型 float 資料類型是一種近似數值類型,供浮點數使用。說浮點數是近似的,是因為在其範圍内不是所有的數都能精确表示。浮點數可以是從-1.79E+308到1.79E+308 之間的任意數 real 近似數值型 real 資料類型像浮點數一樣,是近似數值類型。它可以表示數值在-3.40E+38到3.40E+38之間的浮點數 datetime 日期時間型 datetime資料類型用來表示日期和時間。這種資料類型存儲從1753年1月1日到9999年12月3 1日間所有的日期和時間資料, 精确到三百分之一秒或3.33毫秒 Smalldatetime 日期時間型 smalldatetime 資料類型用來表示從1900年1月1日到2079年6月6日間的日期和時間,精确到一分鐘 cursor 特殊資料型 cursor 資料類型是一種特殊的資料類型,它包含一個對遊标的引用。這種資料類型用在存儲過程中,而且建立表時不能用 timestamp 特殊資料型 timestamp 資料類型是一種特殊的資料類型,用來建立一個資料庫範圍内的唯一數位。 一個表中隻能有一個timestamp列。每次插入或修改一行時,timestamp列的值都會改變。盡管它的名字中有“time”, 但timestamp列不是人們可識别的日期。在一個資料庫裡,timestamp值是唯一的 Uniqueidentifier 特殊資料型 Uniqueidentifier資料類型用來存儲一個全局唯一辨別符,即GUID。GUID确實是全局唯一的。這個數幾乎沒有機會在另一個系統中被重建。可以使用NEWID 函數或轉換一個字元串為唯一辨別符來初始化具有唯一辨別符的列 char 字元型 char資料類型用來存儲指定長度的定長非統一編碼型的資料。當定義一列為此類型時,你必須指定列長。當你總能知道要存儲的資料的長度時,此資料類型很有用。例如,當你按郵政編碼加4個字元格式來存儲資料時,你知道總要用到10個字元。此資料類型的列寬最大為8000 個字元 varchar 字元型 varchar資料類型,同char類型一樣,用來存儲非統一編碼型字元資料。與char 型不一樣,此資料類型為變長。當定義一列為該資料類型時,你要指定該列的最大長度。 它與char資料類型最大的差別是,存儲的長度不是列長,而是資料的長度 text 字元型 text 資料類型用來存儲大量的非統一編碼型字元資料。這種資料類型最多可以有231-1或20億個字元 nchar 統一編碼字元型 nchar 資料類型用來存儲定長統一編碼字元型資料。統一編碼用雙位元組結構來存儲每個字元,而不是用單位元組(普通文本中的情況)。它允許大量的擴充字元。此資料類型能存儲4000種字元,使用的位元組空間上增加了一倍 nvarchar 統一編碼字元型 nvarchar 資料類型用作變長的統一編碼字元型資料。此資料類型能存儲4000種字元,使用的位元組空間增加了一倍 ntext 統一編碼字元型 ntext 資料類型用來存儲大量的統一編碼字元型資料。這種資料類型能存儲230 -1或将近10億個字元,且使用的位元組空間增加了一倍 binary 二進制資料類型 binary資料類型用來存儲可達8000 位元組長的定長的二進制資料。當輸入表的内容接近相同的長度時,你應該使用這種資料類型 varbinary 二進制資料類型 varbinary 資料類型用來存儲可達8000 位元組長的變長的二進制資料。當輸入表的内容大小可變時,你應該使用這種資料類型 image 二進制資料類型 image 資料類型用來存儲變長的二進制資料,最大可達231-1或大約20億位元組 

Oracle 10g

Char(n)

 n=1 to 2000位元組

 存儲固定長度的字元串。預設長度為1。

Varchar2(n)

 n=1 to 4000位元組

 可變長的字元串,具體定義時指明最大長度n,

這種資料類型可以放數字、字母以及ASCII碼字元集(或者EBCDIC等資料庫系統接受的字元集标準)中的所有符号。

如果資料長度沒有達到最大值n,Oracle 會根據資料大小自動調節字段長度,

如果你的資料前後有空格,Oracle 8會自動将其删去。VARCHAR2是最常用的資料類型。

可做索引的最大長度3209。Varchar2類型的字段長度可以達到4000位元組,Varchar2類型的變量長度可以達到32676位元組。

 節省表空間:一個空的varchar2(2000)字段和一個空的varchar2(2)字段所占用的空間是一樣的。

Nchar(n)

 Unicode資料類型,隻能存儲utf-16和utf-8的資料。存儲固定長度的字元串。

Nvarchar2(n)

 Unicode資料類型,隻能存儲utf-16和utf-8的資料。存儲變長字元串。

Long

 最大2G

 可變長字元列,最大長度限制是2GB,用于不需要作字元串搜尋的長串資料,如果要進行字元搜尋就要用varchar2類型。

long是一種較老的資料類型,将來會逐漸被BLOB、CLOB、NCLOB等大的對象資料類型所取代。

 在不同系統間移動需要進行轉換。

Clob

 最大4G

 存儲單位元組字元型資料。适用于存儲超長文本。

Nclob

 存儲多位元組國家字元型資料。适用于存儲超長文本。

Blob

 存儲二進制資料。适用于存儲圖像、視訊、音頻等。

Bfile

 最大長度是4GB

 在資料庫外部儲存的大型二進制對象檔案,最大長度是4GB。這種外部的LOB類型,通過資料庫記錄變化情況,但是資料的具體儲存是在資料庫外部進行的。

Oracle 可以讀取、查詢BFILE,但是不能寫入,不參與事務。

Number(m,n)

 m=1 to 38

n=-84 to 127

 存儲整數或浮點數。可變長的數值列,允許0、正值及負值,m是所有有效數字的位數,n是小數點以後的位數。

如:number(5,2),則這個字段的最大值是99,999,如果數值超出了位數限制就會被截取多餘的位數。

如:number(5,2),但在一行資料中的這個字段輸入575.316,則真正儲存到字段中的數值是575.32。

如:number(3,0),輸入575.316,真正儲存的資料是575。

Date

 資料類型用來存儲日期和時間格式的資料。預設格式:DD-MON-YYYY。從公元前4712年1月1日到公元4712年12月31日的所有合法日期

Row(n)

 n=1 to 2000

 可變長二進制資料,在具體定義字段的時候必須指明最大長度n,Oracle 用這種格式來儲存較小的圖形檔案或帶格式的文本檔案,如Miceosoft Word文檔。

raw是一種較老的資料類型,将來會逐漸被BLOB、CLOB、NCLOB等大的對象資料類型所取代。

LongRow

 最大長度是2GB。

 可變長二進制資料,最大長度是2GB。Oracle 用這種格式來儲存較大的圖形檔案或帶格式的文本檔案,如Miceosoft Word文檔,以及音頻、視訊等非文本檔案。

在同一張表中不能同時有long類型和long raw類型,long raw也是一種較老的資料類型,将來會逐漸被BLOB、CLOB、NCLOB等大的對象資料類型所取代。

Rowid

 資料類型是ORACLE資料表中的一個僞列,它是資料表中每行資料内在的唯一的辨別。

[url=http://blog.csdn.net/zztp01/archive/2010/01/22/5223512.aspx][/url] 

常用SQL資料類型和Java資料類型的對應關系

SQL資料類型Java資料類型tinyintbytesmallintshortintegerintbigintlongreal,numberfloatfloat,doubledoublebitbooleanbinary,varbinary,longvarbinarybyte[]char,varchar,longvarcharStringdateDatetimeTimetimestampTimestamp

     本文轉自My_King1 51CTO部落格,原文連結:http://blog.51cto.com/apprentice/1360653,如需轉載請自行聯系原作者

上一篇: JS調用
下一篇: Oracle安裝