數據類型
|
說明
|
BIGINT |
從 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型數據(整數)。 |
INT |
從 -2^31 (-2,147,483,648) 到 2^31-1 (2,147,483,647) 的整型數據(整數)。 |
SMALLINT |
從 2^15 (-32,768) 到 2^15 - 1 (32,767) 的整型數據。 |
TINYINT |
從 0 到 255 的整型數據。 |
BIT |
非 1 即 0 的整型數據。 |
DECIMAL |
從 -10^38 +1 到 10^38 -1 的固定精度和標度的數字數據。 |
NUMERIC |
功能上相當于十進制數。 |
MONEY |
從 -2^63 (-922,337,203,685,477.5808) 到 2^63 - 1 (+922,337,203,685,477.5807) 的貨幣型數據,精確到貨幣單位的萬分之一。 |
SMALLMONEY |
從 -214,748.3648 到 +214,748.3647 的貨幣型數據,精確到貨幣單位的萬分之一。 |
FLOAT |
從 -1.79E + 308 到 1.79E + 308 的浮點精度數字數據。 |
REAL |
從 -3.40E + 38 到 3.40E + 38 的浮點精度數字數據。 |
DATETIME |
從 1753 年 1 月 1 日到 9999 年 12 月 31 日的日期和時間數據,精確到三百分之一秒(3.33 毫秒)。 |
SMALLDATETIME |
從 1900 年 1 月 1 日到 2079 年 6 月 6 日的日期和時間數據,精確到一分鐘。 |
CHAR |
最大長度 8000 個字符的固定長度非 Unicode 字符數據。 |
VARCHAR |
最大長度 8000 個字符的可變長度非 Unicode 字符數據。 |
TEXT |
最大長度 2^31 - 1 (2,147,483,647) 個字符的可變長度非 Unicode 數據。 |
NCHAR |
最大長度 4,000 個字符的固定長度 Unicode 數據。 |
NVARCHAR |
最大長度 4000 個字符的可變長度 Unicode 數據。sysname 是系統提供的用戶定義數據類型,功能上相當于 nvarchar(128),用于引用數據庫對象名稱。 |
NTEXT |
最大長度 2^31 - 1 (1,073,741,823) 個字符的可變長度 Unicode 數據。 |
BINARY |
最大長度 8,000 個字節的固定長度二進制數據。 |
VARBINARY |
最大長度 8,000 個字節的可變長度二進制數據。 |
IMAGE |
最大長度 2^31 - 1 (2,147,483,647) 字節的可變長度二進制數據。 |
CURSOR |
對光標的引用。 |
SQL_VARIANT |
存儲 SQL Server 支持的數據類型(text、ntext、timestamp 和 sql_variant 除外)值的數據類型。 |
TABLE |
用于存儲結果集合供以后處理的特殊數據類型。 |
TIMESTAMP |
整個數據庫中都唯一的一個數字,隨著行的每次更新而更新。 |
UNIQUEIDENTIFIER |
全局唯一標識符 (GUID)。 |
下表比較了MicrosoftAccess數據庫(MicrosoftAccess數據庫:數據和對象(如表、查詢或窗體)組成的集合,與特定的主題或用途有關。MicrosoftJet數據庫引擎用于管理數據。)和MicrosoftAccess項目(MicrosoftAccess項目:與MicrosoftSQLServer數據庫連接且用于創建客戶/服務器應用程序的Access文件。項目文件中不包含任何數據或基于數據定義的對象(如表或視圖)。)的數據類型(數據類型:決定字段可擁有的數據類型的字段特征。數據類型包括Boolean、Integer、Long、Currency、Single、Double、Date、String和Variant(默認))。
MicrosoftAccess數據類型SQLServer數據類型
是/否(“是/否”數據類型:一種字段數據類型,用于只有兩種可能值(如是或否、True或False)的字段。不允許有Null值。)bit(bit數據類型:在Access項目中,一種存儲值為1或0的數據類型。接受1和0以外的整數值,但總是將其解釋為1。)
數字(“數字”數據類型:MicrosoftAccess數據庫中的一種字段數據類型,用于將在數學運算中使用的數值數據。但是,若要顯示或計算貨幣值,則應使用“貨幣”數據類型。)(字節)tinyint(tinyint數據類型:Access項目中的一種占一個字節(8位)的數據類型,用于存儲從0到255范圍內的整數。)
數字(整型)smallint(smallint數據類型:Access項目中的一種2字節(16位)數據類型,存儲位于-2^15(-32,768)與2^15-1(32,767)之間的數字。)
數字(長整型)int(int數據類型:Access項目中的一種4字節(32位)數據類型,存儲位于-2^31(-2,147,483,648)與2^31-1(2,147,483,647)之間的數字。)
數字(單精度浮點型)real(real數據類型:在Access項目中,一種近似的數值數據類型,精度為7位,正值取值范圍大致從1.18E-38到3.40E+38,負值取值范圍大致從-1.18E-38到-3.40E+38,也可以取0。)
(無等價的數據類型)bigint(bigint數據類型:Access項目中的一種8字節(64位)數據類型,存儲位于-2^63(-9,223,372,036,854,775,808)與2^63-1(9,223,372,036,854,775,807)之間的數字。)
數字(雙精度浮點型)float(float數據類型:在Access項目中,一種近似的數值數據類型,精度為15位。它所存儲的正值范圍大致是從2.23E-308到1.79E+308,負值范圍大致是從-2.23E-308到-1.79E+308,也可以為0。)
貨幣(“貨幣”數據類型:MicrosoftAccess數據庫中的一種數據類型,用于與貨幣有關的計算或其精確度極其重要的定點計算。)money(money數據類型:在Access項目中,用于存儲貨幣值的數據類型,取值范圍從-922,337,203,685,477.5707到922,337,203,685,477.5807,精確度為萬分之一個貨幣單位。)
smallmoney(smallmoney數據類型:Access項目中的一種存儲貨幣值的數據類型,取值范圍從-214,748.3648到214,748.3647,精確度為萬分之一個貨幣單位。當顯示smallmoney值時,會將它們四舍五入為兩個小數位。)
小數/數值(decimal數據類型(Access數據庫):精確的數值數據類型,用于存儲-10^38-1到10^38-1的值。可以指定數值范圍(最大總位數)和精度(小數點右邊的最大位數)。)decimal(decimal數據類型(Access項目):精確的數值數據類型,用于存儲-10^38-1到10^38-1的值。可以指定數值范圍(最大總位數)和精度(小數點右邊的最大位數)。)
numeric(numeric數據類型:在Access項目中,一種精確的數值數據類型,取值從-10^38-1到10^38-1。可以指定數值范圍(最大總位數)和精度(小數點右邊的最大位數)。)
日期/時間(“日期/時間”數據類型:Access數據庫的一種數據類型,用來存放日期和時間信息。)datetime(datetime數據類型:在Access項目中,日期和時間的數據類型,范圍從1753年1月1日到9999年12月31日,精確度為三百分之一秒,即3.33毫秒。)
smalldatetime(smalldatetime數據類型:Access項目中的一種日期和時間數據類型,精度不如datetime時間數據類型。數據取值范圍從1900年1月1日到2079年6月6日,精確度為一分鐘。)
自動編號(“自動編號”數據類型:MicrosoftAccess數據庫中的一種字段數據類型,當向表中添加一條新記錄時,這種數據類型會自動為每條記錄存儲一個唯一的編號。可以產生三種編號:順序號、隨機號和同步復制ID。)(遞增)int(int數據類型:Access項目中的一種4字節(32位)數據類型,存儲位于-2^31(-2,147,483,648)與2^31-1(2,147,483,647)之間的數字。)(定義了Identity屬性)
文本(“文本”數據類型:MicrosoftAccess數據庫中的一種字段數據類型。“文本”數據類型最多可以包含255個字符,或者是由FieldSize屬性指定的一個小一些的字符數。)(n)varchar(n)(varchar(n)數據類型:Access項目中的一種可變長度的數據類型,最大長度為8,000個ANSI字符。)
nvarchar(n)(nvarchar(n)數據類型:在Access項目中,一種可變長度的數據類型,最多可含4,000個Unicode字符。Unicode字符每字符占兩個字節,而且支持所有國際字符。)
備注(“備注”數據類型:在MicrosoftAccess數據庫中的一種字段數據類型。“備注”字段最多可以包含65,535個字符。)text(text數據類型:Access項目中的一種長度可變的數據類型,最多可存儲2^31-1(2,147,483,647)個字符;默認長度為16。)
OLE對象(“OLE對象”數據類型:字段的數據類型之一,用于在其他應用程序中創建的、可鏈接或嵌入(插入)到Access數據庫中的對象。)image(image數據類型:在Access項目中,一種長度可變的數據類型,最多可存儲2^31-1(2,147,483,647)字節的二進制數據。image數據類型用來存儲BLOB(二進制大對象),如圖片、文檔、聲音和已編譯代碼。)
同步復制ID(又名全局唯一標識符(GUID:在Access數據庫中,一種用于建立同步復制唯一標識符的16字節字段。GUID用于標識副本、副本集、表、記錄和其他對象。在Access數據庫中,GUID是指同步復制ID。)(GUID))uniqueidentifier(uniqueidentifier數據類型:在Access項目中,16字節的全局唯一標識符(GUID)。)(僅適于SQLServer7.0或更高版本)
超鏈接(“超鏈接”數據類型:存儲超鏈接地址的Access數據庫字段的數據類型。地址最多可以包含四部分,用以下語法格式編寫:displaytext#address#subaddress#。)char(char數據類型:在Access項目中,一種固定長度的數據類型,最多可含8,000個ANSI字符。),
nchar(nchar數據類型:在Access項目中,一種固定長度的數據類型,最多可含4,000個Unicode字符。Unicode字符每字符占兩個字節,而且支持所有國際字符。),varchar,nvarchar(Hyperlink屬性設為Yes)
(無等價的數據類型)varbinary(varbinary數據類型:Access項目中的一種可變長度的數據類型,最多可存儲8,000字節的二進制數據。)
(無等價的數據類型)smallint(smallint數據類型:Access項目中的一種2字節(16位)數據類型,存儲位于-2^15(-32,768)與2^15-1(32,767)之間的數字。)
(無等價的數據類型)timestamp(timestamp數據類型:在Access項目中,一種每插入或更新一行就會自動更新的數據類型。timestamp列中的值不是datetime數據,而是binary(8)或varbinary(8),標明了數據修改的順序。)
(無等價的數據類型)charnchar
(無等價的數據類型)sql_variant(sql_variant數據類型:Access項目中的一種數據類型,存儲除text、ntext、image、timestamp和sql_variant類型以外的多種數據類型的值。在列、參數、變量或用戶定義函數的返回值中使用。)
(無等價的數據類型)用戶定義(用戶定義的數據類型:在MicrosoftSQLServer數據庫中,允許某列包含的數據的類型定義,由用戶利用現有的系統數據類型定義。規則和默認值僅可以綁定到用戶定義的數據類型。)
注釋在Access項目或SQLServer數據庫中,前綴“n”代表“國家/地區”,意思是這個數據類型是啟用Unicode的。在Access數據庫中,全部文本列在默認情況下都是啟用Unicode的。