二進(jìn)制數(shù)據(jù)包括 Binary、Varbinary 和 Image
Binary 數(shù)據(jù)類型既可以是固定長度的(Binary),也可以是變長度的。
Binary[(n)] 是 n 位固定的二進(jìn)制數(shù)據(jù)。其中,n 的取值范圍是從 1 到 8000。其存儲窨的大小是 n + 4 個(gè)字節(jié)。
Varbinary[(n)] 是 n 位變長度的二進(jìn)制數(shù)據(jù)。其中,n 的取值范圍是從 1 到 8000。其存儲窨的大小是 n + 4個(gè)字節(jié),不是n 個(gè)字節(jié)。
在 Image 數(shù)據(jù)類型中存儲的數(shù)據(jù)是以位字符串存儲的,不是由 SQL Server 解釋的,必須由應(yīng)用程序來解釋。例如,應(yīng)用程序可以使用BMP、TIEF、GIF 和 JPEG 格式把數(shù)據(jù)存儲在 Image 數(shù)據(jù)類型中。
(2)字符數(shù)據(jù)類型
字符數(shù)據(jù)的類型包括 Char,Varchar 和 Text
字符數(shù)據(jù)是由任何字母、符號和數(shù)字任意組合而成的數(shù)據(jù)。
Varchar 是變長字符數(shù)據(jù),其長度不超過 8KB。Char 是定長字符數(shù)據(jù),其長度最多為 8KB。超過 8KB 的ASCII 數(shù)據(jù)可以使用Text數(shù)據(jù)類型存儲。例如,因?yàn)?Html 文檔全部都是 ASCII 字符,并且在一般情況下長度超過 8KB,所以這些文檔可以 Text 數(shù)據(jù)類型存儲在SQL Server 中。
(3)Unicode 數(shù)據(jù)類型
Unicode 數(shù)據(jù)類型包括 Nchar,Nvarchar 和Ntext
在 Microsoft SQL Server 中,傳統(tǒng)的非 Unicode 數(shù)據(jù)類型允許使用由特定字符集定義的字符。在 SQL Server安裝過程中,允許選擇一種字符集。使用 Unicode 數(shù)據(jù)類型,列中可以存儲任何由Unicode 標(biāo)準(zhǔn)定義的字符。在 Unicode 標(biāo)準(zhǔn)中,包括了以各種字符集定義的全部字符。使用Unicode數(shù)據(jù)類型,所戰(zhàn)勝的窨是使用非 Unicode 數(shù)據(jù)類型所占用的窨大小的兩倍。
在 SQL Server 中,Unicode 數(shù)據(jù)以 Nchar、Nvarchar 和 Ntext 數(shù)據(jù)類型存儲。使用這種字符類型存儲的列可以存儲多個(gè)字符集中的字符。當(dāng)列的長度變化時(shí),應(yīng)該使用Nvarchar 字符類型,這時(shí)最多可以存儲 4000 個(gè)字符。當(dāng)列的長度固定不變時(shí),應(yīng)該使用 Nchar 字符類型,同樣,這時(shí)最多可以存儲4000 個(gè)字符。當(dāng)使用 Ntext 數(shù)據(jù)類型時(shí),該列可以存儲多于 4000 個(gè)字符。
(4)日期和時(shí)間數(shù)據(jù)類型
日期和時(shí)間數(shù)據(jù)類型包括 Datetime 和 Smalldatetime兩種類型
日期和時(shí)間數(shù)據(jù)類型由有效的日期和時(shí)間組成。例如,有效的日期和時(shí)間數(shù)據(jù)包括“4/01/98 12:15:00:00:00 PM”和“1:28:29:15:01AM 8/17/98”。前一個(gè)數(shù)據(jù)類型是日期在前,時(shí)間在后一個(gè)數(shù)據(jù)類型是霎時(shí)間在前,日期在后。在 Microsoft SQL Server中,日期和時(shí)間數(shù)據(jù)類型包括Datetime 和 Smalldatetime 兩種類型時(shí),所存儲的日期范圍是從 1753 年 1 月 1 日開始,到9999 年12 月 31 日結(jié)束(每一個(gè)值要求 8 個(gè)存儲字節(jié))。使用 Smalldatetime 數(shù)據(jù)類型時(shí),所存儲的日期范圍是 1900年 1 月 1日 開始,到 2079 年 12 月 31 日結(jié)束(每一個(gè)值要求 4 個(gè)存儲字節(jié))。
日期的格式可以設(shè)定。設(shè)置日期格式的命令如下:
Set DateFormat {format | @format _var|
其中,format | @format_var 是日期的順序。有效的參數(shù)包括 MDY、DMY、YMD、YDM、MYD 和 DYM。在默認(rèn)情況下,日期格式為MDY。
例如,當(dāng)執(zhí)行 Set DateFormat YMD 之后,日期的格式為年 月 日 形式;當(dāng)執(zhí)行 Set DateFormat DMY 之后,日期的格式為日 月有年 形式
(5)數(shù)字?jǐn)?shù)據(jù)類型
數(shù)字?jǐn)?shù)據(jù)只包含數(shù)字。數(shù)字?jǐn)?shù)據(jù)類型包括正數(shù)和負(fù)數(shù)、小數(shù)(浮點(diǎn)數(shù))和整數(shù)
整數(shù)由正整數(shù)和負(fù)整數(shù)組成,例如 39、25、0-2 和 33967。在 Micrsoft SQL Server 中,整數(shù)存儲的數(shù)據(jù)類型是 Int,Smallint和 Tinyint。Int 數(shù)據(jù)類型存儲數(shù)據(jù)的范圍大于 Smallint 數(shù)據(jù)類型存儲數(shù)據(jù)的范圍,而 Smallint 據(jù)類型存儲數(shù)據(jù)的范圍大于Tinyint 數(shù)據(jù)類型存儲數(shù)據(jù)的范圍。使用 Int 數(shù)據(jù)狗昔存儲數(shù)據(jù)的范圍是從 -2 147 483 648 到 2 147 483 647(每一個(gè)值要求4個(gè)字節(jié)存儲空間)。使用 Smallint 數(shù)據(jù)類型時(shí),存儲數(shù)據(jù)的范圍從 -32 768 到 32 767(每一個(gè)值要求2個(gè)字節(jié)存儲空間)。使用Tinyint 數(shù)據(jù)類型時(shí),存儲數(shù)據(jù)的范圍是從0 到255(每一個(gè)值要求1個(gè)字節(jié)存儲空間)。
精確小婁數(shù)據(jù)在 SQL Server 中的數(shù)據(jù)類型是 Decimal 和 Numeric。這種數(shù)據(jù)所占的存儲空間根據(jù)該數(shù)據(jù)的位數(shù)后的位數(shù)來確定。
在SQL Server 中,近似小數(shù)數(shù)據(jù)的數(shù)據(jù)類型是 Float 和 Real。例如,三分之一這個(gè)分?jǐn)?shù)記作。3333333,當(dāng)使用近似數(shù)據(jù)類型時(shí)能準(zhǔn)確表示。因此,從系統(tǒng)中檢索到的數(shù)據(jù)可能與存儲在該列中數(shù)據(jù)不完全一樣。
(6)貨幣數(shù)據(jù)表示正的或者負(fù)的貨幣數(shù)量 。
在 Microsoft SQL Server 中,貨幣數(shù)據(jù)的數(shù)據(jù)類型是Money 和 Smallmoney
Money數(shù)據(jù)類型要求 8 個(gè)存儲字節(jié),Smallmoney 數(shù)據(jù)類型要求 4 個(gè)存儲字節(jié)。
(7)特殊數(shù)據(jù)類型
特殊數(shù)據(jù)類型包括前面沒有提過的數(shù)據(jù)類型。特殊的數(shù)據(jù)類型有3種,即 Timestamp、Bit 和 Uniqueidentifier。
Timestamp 用于表示SQL Server 活動的先后順序,以二進(jìn)投影的格式表示。Timestamp 數(shù)據(jù)與插入數(shù)據(jù)或者日期和時(shí)間沒有關(guān)系。
Bit 由 1 或者 0 組成。當(dāng)表示真或者假、ON 或者 OFF 時(shí),使用 Bit 數(shù)據(jù)類型。例如,詢問是否是每一次訪問的客戶機(jī)請求可以存儲在這種數(shù)據(jù)類型的列中。
Uniqueidentifier 由 16 字節(jié)的十六進(jìn)制數(shù)字組成,表示一個(gè)全局唯一的。當(dāng)表的記錄行要求唯一時(shí),GUID是非常有用。例如,在客戶標(biāo)識號列使用這種數(shù)據(jù)類型可以區(qū)別不同的客戶。
2.用戶定義的數(shù)據(jù)類型
用戶定義的數(shù)據(jù)類型基于在 Microsoft SQL Server 中提供的數(shù)據(jù)類型。當(dāng)幾個(gè)表中必須存儲同一種數(shù)據(jù)類型時(shí),并且為保證這些列有相同的數(shù)據(jù)類型、長度和可空性時(shí),可以使用用戶定義的數(shù)據(jù)類型。例如,可定義一種稱為 postal_code 的數(shù)據(jù)類型,它基于 Char 數(shù)據(jù)類型。
當(dāng)創(chuàng)建用戶定義的數(shù)據(jù)類型時(shí),必須提供三個(gè)數(shù):數(shù)據(jù)類型的名稱、所基于的系統(tǒng)數(shù)據(jù)類型和數(shù)據(jù)類型的可空性。
(1)創(chuàng)建用戶定義的數(shù)據(jù)類型
創(chuàng)建用戶定義的數(shù)據(jù)類型可以使用 Transact-SQL 語句。系統(tǒng)存儲過程 sp_addtype 可以來創(chuàng)建用戶定義的數(shù)據(jù)類型。其語法形式如下:
sp_addtype {type},[,system_data_bype][,'null_type']
其中,type 是用戶定義的數(shù)據(jù)類型的名稱。system_data_type 是系統(tǒng)提供的數(shù)據(jù)類型,例如 Decimal、Int、Char 等等。 null_type 表示該數(shù)據(jù)類型是如何處理空值的,必須使用單引號引起來,例如'NULL'、'NOT NULL'或者'NONULL'。
例子:
Use cust
Exec sp_addtype ssn,'Varchar(11)',"Not Null'
創(chuàng)建一個(gè)用戶定義的數(shù)據(jù)類型 ssn,其基于的系統(tǒng)數(shù)據(jù)類型是變長為11 的字符,不允許空。
例子:
Use cust
Exec sp_addtype birthday,datetime,'Null'
創(chuàng)建一個(gè)用戶定義的數(shù)據(jù)類型 birthday,其基于的系統(tǒng)數(shù)據(jù)類型是 DateTime,允許空。
例子:
Use master
Exec sp_addtype telephone,'varchar(24),'Not Null'
Eexc sp_addtype fax,'varchar(24)','Null'
創(chuàng)建兩個(gè)數(shù)據(jù)類型,即 telephone 和 fax
(2)刪除用戶定義的數(shù)據(jù)類型
當(dāng)用戶定義的數(shù)據(jù)類型不需要時(shí),可刪除。刪除用戶定義的數(shù)據(jù)類型的命令是 sp_droptype {'type'}。
例子:
Use master
Exec sp_droptype 'ssn'
注意:當(dāng)表中的列還正在使用用戶定義的數(shù)據(jù)類型時(shí),或者在其上面還綁定有默認(rèn)或者規(guī)則時(shí),這種用戶定義的數(shù)據(jù)類型不能刪除。
SQL SERVER的字段類型說明
以下為SQL SERVER7.0以上版本的字段類型說明。SQL SERVER6.5的字段類型說明請參考SQL SERVER提供的說明。
| 字段類型 |
描述 |
| bit |
0或1的整型數(shù)字 |
| int |
從-2^31(-2,147,483,648)到2^31(2,147,483,647)的整型數(shù)字 |
| smallint |
從-2^15(-32,768)到2^15(32,767)的整型數(shù)字 |
| tinyint |
從0到255的整型數(shù)字 |
|
|
| decimal |
從-10^38到10^38-1的定精度與有效位數(shù)的數(shù)字 |
| numeric |
decimal的同義詞 |
|
|
| money |
從-2^63(-922,337,203,685,477.5808)到2^63-1(922,337,203,685,477.5807)的貨幣數(shù)據(jù),最小貨幣單位千分之十 |
| smallmoney |
從-214,748.3648到214,748.3647的貨幣數(shù)據(jù),最小貨幣單位千分之十 |
|
|
| float |
從-1.79E+308到1.79E+308可變精度的數(shù)字 |
| real |
從-3.04E+38到3.04E+38可變精度的數(shù)字 |
|
|
| datetime |
從1753年1月1日到9999年12日31的日期和時(shí)間數(shù)據(jù),最小時(shí)間單位為百分之三秒或3.33毫秒 |
| smalldatetime |
從1900年1月1日到2079年6月6日的日期和時(shí)間數(shù)據(jù),最小時(shí)間單位為分鐘 |
|
|
| timestamp |
時(shí)間戳,一個(gè)數(shù)據(jù)庫寬度的唯一數(shù)字 |
| uniqueidentifier |
全球唯一標(biāo)識符GUID |
|
|
| char |
定長非Unicode的字符型數(shù)據(jù),最大長度為8000 |
| varchar |
變長非Unicode的字符型數(shù)據(jù),最大長度為8000 |
| text |
變長非Unicode的字符型數(shù)據(jù),最大長度為2^31-1(2G) |
|
|
| nchar |
定長Unicode的字符型數(shù)據(jù),最大長度為8000 |
| nvarchar |
變長Unicode的字符型數(shù)據(jù),最大長度為8000 |
| ntext |
變長Unicode的字符型數(shù)據(jù),最大長度為2^31-1(2G) |
|
|
| binary |
定長二進(jìn)制數(shù)據(jù),最大長度為8000 |
| varbinary |
變長二進(jìn)制數(shù)據(jù),最大長度為8000 |
| image |
變長二進(jìn)制數(shù)據(jù),最大長度為2^31-1(2G) |
Access 數(shù)據(jù)類型與 MS SQL 數(shù)據(jù)類型的相應(yīng)
文本 nvarchar(n)
備注 ntext
數(shù)字(長整型) int
數(shù)字(整型) smallint
數(shù)字(單精度) real
數(shù)字(雙精度) float
數(shù)字(字節(jié)) tinyint
貨幣 money
日期 smalldatetime
布爾 bit
下表比較了 Microsoft Access 數(shù)據(jù)庫 (Microsoft Access 數(shù)據(jù)庫:數(shù)據(jù)和對象(如表、查詢或窗體)組成的集合,與特定的主題或用途有關(guān)。Microsoft Jet 數(shù)據(jù)庫引擎用于管理數(shù)據(jù)。)和 Microsoft Access 項(xiàng)目 (Microsoft Access 項(xiàng)目:與 Microsoft SQL Server 數(shù)據(jù)庫連接且用于創(chuàng)建客戶/服務(wù)器應(yīng)用程序的 Access 文件。項(xiàng)目文件中不包含任何數(shù)據(jù)或基于數(shù)據(jù)定義的對象(如表或視圖)。)的數(shù)據(jù)類型 (數(shù)據(jù)類型:決定字段可擁有的數(shù)據(jù)類型的字段特征。數(shù)據(jù)類型包括 Boolean、Integer、Long、Currency、Single、Double、Date、String 和 Variant(默認(rèn)))。
Microsoft Access 數(shù)據(jù)類型 SQL Server 數(shù)據(jù)類型
是/否 (“是/否”數(shù)據(jù)類型:一種字段數(shù)據(jù)類型,用于只有兩種可能值(如是或否、True 或 False)的字段。不允許有 Null 值。) bit (bit 數(shù)據(jù)類型:在 Access 項(xiàng)目中,一種存儲值為 1 或 0 的數(shù)據(jù)類型。接受 1 和 0 以外的整數(shù)值,但總是將其解釋為 1。)
數(shù)字 (“數(shù)字”數(shù)據(jù)類型:Microsoft Access 數(shù)據(jù)庫中的一種字段數(shù)據(jù)類型,用于將在數(shù)學(xué)運(yùn)算中使用的數(shù)值數(shù)據(jù)。但是,若要顯示或計(jì)算貨幣值,則應(yīng)使用“貨幣”數(shù)據(jù)類型。)(字節(jié)) tinyint (tinyint 數(shù)據(jù)類型:Access 項(xiàng)目中的一種占一個(gè)字節(jié)(8 位)的數(shù)據(jù)類型,用于存儲從 0 到 255 范圍內(nèi)的整數(shù)。)
數(shù)字(整型) smallint (smallint 數(shù)據(jù)類型:Access 項(xiàng)目中的一種 2 字節(jié)(16 位)數(shù)據(jù)類型,存儲位于 -2^15 (-32,768) 與 2^15 - 1 (32,767) 之間的數(shù)字。)
數(shù)字(長整型) int (int 數(shù)據(jù)類型:Access 項(xiàng)目中的一種 4 字節(jié)(32 位)數(shù)據(jù)類型,存儲位于 -2^31 (-2,147,483,648) 與 2^31 - 1 (2,147,483,647) 之間的數(shù)字。)
數(shù)字(單精度浮點(diǎn)型) real (real 數(shù)據(jù)類型:在 Access 項(xiàng)目中,一種近似的數(shù)值數(shù)據(jù)類型,精度為 7 位,正值取值范圍大致從 1.18E - 38 到 3.40E + 38,負(fù)值取值范圍大致從 -1.18E - 38 到 -3.40E + 38,也可以取 0。)
(無等價(jià)的數(shù)據(jù)類型) bigint (bigint 數(shù)據(jù)類型:Access 項(xiàng)目中的一種 8 字節(jié)(64 位)數(shù)據(jù)類型,存儲位于 -2^63 (-9,223,372,036,854,775,808) 與 2^63-1 (9,223,372,036,854,775,807) 之間的數(shù)字。)
數(shù)字(雙精度浮點(diǎn)型) float (float 數(shù)據(jù)類型:在 Access 項(xiàng)目中,一種近似的數(shù)值數(shù)據(jù)類型,精度為 15 位。它所存儲的正值范圍大致是從 2.23E - 308 到 1.79E + 308,負(fù)值范圍大致是從 - 2.23E - 308 到 -1.79E + 308,也可以為 0。)
貨幣 (“貨幣”數(shù)據(jù)類型:Microsoft Access 數(shù)據(jù)庫中的一種數(shù)據(jù)類型,用于與貨幣有關(guān)的計(jì)算或其精確度極其重要的定點(diǎn)計(jì)算。) money (money 數(shù)據(jù)類型:在 Access 項(xiàng)目中,用于存儲貨幣值的數(shù)據(jù)類型,取值范圍從 - 922,337,203,685,477.5707 到 922,337,203,685,477.5807,精確度為萬分之一個(gè)貨幣單位。)
smallmoney (smallmoney 數(shù)據(jù)類型:Access 項(xiàng)目中的一種存儲貨幣值的數(shù)據(jù)類型,取值范圍從 -214,748.3648 到 214,748.3647,精確度為萬分之一個(gè)貨幣單位。當(dāng)顯示 smallmoney 值時(shí),會將它們四舍五入為兩個(gè)小數(shù)位。)
小數(shù)/數(shù)值 (decimal 數(shù)據(jù)類型(Access 數(shù)據(jù)庫):精確的數(shù)值數(shù)據(jù)類型,用于存儲 -10^38 -1 到 10^38 -1 的值??梢灾付〝?shù)值范圍(最大總位數(shù))和精度(小數(shù)點(diǎn)右邊的最大位數(shù))。) decimal (decimal 數(shù)據(jù)類型(Access 項(xiàng)目):精確的數(shù)值數(shù)據(jù)類型,用于存儲 -10^38 -1 到 10^38 -1 的值??梢灾付〝?shù)值范圍(最大總位數(shù))和精度(小數(shù)點(diǎn)右邊的最大位數(shù))。)
numeric (numeric 數(shù)據(jù)類型:在 Access 項(xiàng)目中,一種精確的數(shù)值數(shù)據(jù)類型,取值從 -10^38 -1 到 10^38 - 1??梢灾付〝?shù)值范圍(最大總位數(shù))和精度(小數(shù)點(diǎn)右邊的最大位數(shù))。)
日期/時(shí)間 (“日期/時(shí)間”數(shù)據(jù)類型:Access 數(shù)據(jù)庫的一種數(shù)據(jù)類型,用來存放日期和時(shí)間信息。) datetime (datetime 數(shù)據(jù)類型:在 Access 項(xiàng)目中,日期和時(shí)間的數(shù)據(jù)類型,范圍從 1753 年 1 月 1 日到 9999 年 12 月 31 日,精確度為三百分之一秒,即 3.33 毫秒。)
smalldatetime (smalldatetime 數(shù)據(jù)類型:Access 項(xiàng)目中的一種日期和時(shí)間數(shù)據(jù)類型,精度不如 datetime 時(shí)間數(shù)據(jù)類型。數(shù)據(jù)取值范圍從 1900 年 1 月 1 日到 2079 年 6 月 6 日,精確度為一分鐘。)
自動編號 (“自動編號”數(shù)據(jù)類型:Microsoft Access 數(shù)據(jù)庫中的一種字段數(shù)據(jù)類型,當(dāng)向表中添加一條新記錄時(shí),這種數(shù)據(jù)類型會自動為每條記錄存儲一個(gè)唯一的編號??梢援a(chǎn)生三種編號:順序號、隨機(jī)號和同步復(fù)制 ID。)(遞增) int (int 數(shù)據(jù)類型:Access 項(xiàng)目中的一種 4 字節(jié)(32 位)數(shù)據(jù)類型,存儲位于 -2^31 (-2,147,483,648) 與 2^31 - 1 (2,147,483,647) 之間的數(shù)字。)(定義了 Identity 屬性)
文本 (“文本”數(shù)據(jù)類型:Microsoft Access 數(shù)據(jù)庫中的一種字段數(shù)據(jù)類型。“文本”數(shù)據(jù)類型最多可以包含 255 個(gè)字符,或者是由 FieldSize 屬性指定的一個(gè)小一些的字符數(shù)。) (n) varchar(n) (varchar (n) 數(shù)據(jù)類型: Access 項(xiàng)目中的一種可變長度的數(shù)據(jù)類型,最大長度為 8,000 個(gè) ANSI 字符。)
nvarchar(n) (nvarchar(n) 數(shù)據(jù)類型:在 Access 項(xiàng)目中,一種可變長度的數(shù)據(jù)類型,最多可含 4,000 個(gè) Unicode 字符。Unicode 字符每字符占兩個(gè)字節(jié),而且支持所有國際字符。)
備注 (“備注”數(shù)據(jù)類型:在 Microsoft Access 數(shù)據(jù)庫中的一種字段數(shù)據(jù)類型。“備注”字段最多可以包含 65,535 個(gè)字符。) text (text 數(shù)據(jù)類型:Access 項(xiàng)目中的一種長度可變的數(shù)據(jù)類型,最多可存儲 2^31 -1 (2,147,483,647) 個(gè)字符;默認(rèn)長度為 16。)
OLE 對象 (“OLE 對象”數(shù)據(jù)類型:字段的數(shù)據(jù)類型之一,用于在其他應(yīng)用程序中創(chuàng)建的、可鏈接或嵌入(插入)到 Access 數(shù)據(jù)庫中的對象。) image (image 數(shù)據(jù)類型:在 Access 項(xiàng)目中,一種長度可變的數(shù)據(jù)類型,最多可存儲 2^31 -1 (2,147,483,647) 字節(jié)的二進(jìn)制數(shù)據(jù)。image 數(shù)據(jù)類型用來存儲 BLOB(二進(jìn)制大對象),如圖片、文檔、聲音和已編譯代碼。)
同步復(fù)制 ID(又名全局唯一標(biāo)識符 (GUID:在 Access 數(shù)據(jù)庫中,一種用于建立同步復(fù)制唯一標(biāo)識符的 16 字節(jié)字段。GUID 用于標(biāo)識副本、副本集、表、記錄和其他對象。在 Access 數(shù)據(jù)庫中,GUID 是指同步復(fù)制 ID。) (GUID)) uniqueidentifier (uniqueidentifier 數(shù)據(jù)類型:在 Access 項(xiàng)目中,16 字節(jié)的全局唯一標(biāo)識符 (GUID)。) (僅適于 SQL Server 7.0 或更高版本)
超鏈接 (“超鏈接”數(shù)據(jù)類型:存儲超鏈接地址的 Access 數(shù)據(jù)庫字段的數(shù)據(jù)類型。地址最多可以包含四部分,用以下語法格式編寫:displaytext#address#subaddress#。) char (char 數(shù)據(jù)類型:在 Access 項(xiàng)目中,一種固定長度的數(shù)據(jù)類型,最多可含 8,000 個(gè) ANSI 字符。),
nchar (nchar 數(shù)據(jù)類型:在 Access 項(xiàng)目中,一種固定長度的數(shù)據(jù)類型,最多可含 4,000 個(gè) Unicode 字符。Unicode 字符每字符占兩個(gè)字節(jié),而且支持所有國際字符。), varchar, nvarchar(Hyperlink 屬性設(shè)為 Yes)
(無等價(jià)的數(shù)據(jù)類型) varbinary (varbinary 數(shù)據(jù)類型:Access 項(xiàng)目中的一種可變長度的數(shù)據(jù)類型,最多可存儲 8,000 字節(jié)的二進(jìn)制數(shù)據(jù)。)
?。o等價(jià)的數(shù)據(jù)類型) smallint (smallint 數(shù)據(jù)類型:Access 項(xiàng)目中的一種 2 字節(jié)(16 位)數(shù)據(jù)類型,存儲位于 -2^15 (-32,768) 與 2^15 - 1 (32,767) 之間的數(shù)字。)
?。o等價(jià)的數(shù)據(jù)類型) timestamp (timestamp 數(shù)據(jù)類型:在 Access 項(xiàng)目中,一種每插入或更新一行就會自動更新的數(shù)據(jù)類型。timestamp 列中的值不是 datetime 數(shù)據(jù),而是 binary(8) 或 varbinary(8),標(biāo)明了數(shù)據(jù)修改的順序。)
?。o等價(jià)的數(shù)據(jù)類型) char nchar
(無等價(jià)的數(shù)據(jù)類型) sql_variant (sql_variant 數(shù)據(jù)類型:Access 項(xiàng)目中的一種數(shù)據(jù)類型,存儲除 text、ntext、image、timestamp 和 sql_variant 類型以外的多種數(shù)據(jù)類型的值。在列、參數(shù)、變量或用戶定義函數(shù)的返回值中使用。)
(無等價(jià)的數(shù)據(jù)類型) 用戶定義 (用戶定義的數(shù)據(jù)類型:在 Microsoft SQL Server 數(shù)據(jù)庫中,允許某列包含的數(shù)據(jù)的類型定義,由用戶利用現(xiàn)有的系統(tǒng)數(shù)據(jù)類型定義。規(guī)則和默認(rèn)值僅可以綁定到用戶定義的數(shù)據(jù)類型。)
注釋 在 Access 項(xiàng)目或 SQL Server 數(shù)據(jù)庫中,前綴“n”代表“國家/地區(qū)”,意思是這個(gè)數(shù)據(jù)類型是啟用 Unicode 的。在 Access 數(shù)據(jù)庫中,全部文本列在默認(rèn)情況下都是啟用 Unicode 的。
Access和SQL Server數(shù)據(jù)類型各有不同,使用腳本進(jìn)行數(shù)據(jù)定義時(shí),這些類型說明還是有用。
| Microsoft Access 數(shù)據(jù)類型 |
SQL Server 數(shù)據(jù)類型 |
| Yes/No |
bit |
| Smallint(字節(jié)型) |
tinyint |
| Integer(長整型) |
int |
| Real(單精度浮點(diǎn)型) |
real |
| Float(雙精度浮點(diǎn)型) |
float |
| Currency |
money |
| smallmoney |
| Decimal/numeric |
decimal |
| numeric |
| Date/Time |
datetime |
| smalldatetime |
| AutoNumber(增量) |
int(帶有定義的 Identity 屬性) |
| Text (n) |
varchar(n) |
| nvarchar(n) |
| Memo |
text |
| IMAGE(OLE Object) |
圖像 |
| Replication ID(也稱作全球唯一標(biāo)識符 (GUID)) |
uniqueidentifier (僅適于 SQL Server 7.0) |
| Hyperlink |
ntext(但超級鏈接沒有激活) |
| (無等價(jià)的數(shù)據(jù)類型) |
nchar |
| (無等價(jià)的數(shù)據(jù)類型) |
varbinary |
| (無等價(jià)的數(shù)據(jù)類型) |
用戶定義 |
| (無等價(jià)的數(shù)據(jù)類型) |
smallint |
| (無等價(jià)的數(shù)據(jù)類型) |
timestamp |
| (無等價(jià)的數(shù)據(jù)類型) |
char |
| |
nchar |
Access數(shù)據(jù)類型的說明
DATETIME: 8 個(gè)字節(jié) 介于 100 到 9999 年的日期或時(shí)間數(shù)值。
UNIQUEIDENTIFIER: 128 個(gè)位 用于遠(yuǎn)程過程調(diào)用的唯一識別數(shù)字。
REAL: 4 個(gè)字節(jié) 單精度浮點(diǎn)數(shù),負(fù)數(shù)范圍是從 –3.402823E38 到 –1.401298E-45,正數(shù)從1.401298E-45 到 3.402823E38,和 0。
FLOAT: 8 個(gè)字節(jié) 雙精度浮點(diǎn)數(shù),負(fù)數(shù)范圍是從 –1.79769313486232E308 到 –4.94065645841247E-324,正數(shù)從 4.94065645841247E-324 到 1.79769313486232E308,和 0。
SMALLINT: 2 個(gè)字節(jié) 介于 –32,768 到 32,767 的短整型數(shù)。
INTEGER: 4 個(gè)字節(jié) 介于 –2,147,483,648 到 2,147,483,647 的長整型數(shù)。
DECIMAL: 17 個(gè)字節(jié) 容納從 1028 - 1到 - 1028 - 1. 的值的精確的數(shù)字?jǐn)?shù)據(jù)類型。你可以定義精度 (1 - 28) 和 符號 (0 - 定義精度)。缺省精度和符號分別是18和0。
TEXT: 每一字符兩字節(jié)(參見注意) 從零到最大 2,14 千兆字節(jié)。
IMAGE: 視實(shí)際需要而定 從零到最大 2,14 千兆字節(jié)。用于 OLE 對象。
CHARACTER: 每一字符兩字節(jié)(參見注意) 長度從 0 到 255 個(gè)字符。