Access 資料庫與sql資料庫資料型別的比較

2021-05-22 22:12:20 字數 4733 閱讀 2079

下表比較了 microsoft access 資料庫 (microsoft access 資料庫:資料和物件(如表、查詢或窗體)組成的集合,與特定的主題或用途有關。microsoft jet 資料庫引擎用於管理資料。)和 microsoft access 專案 (microsoft access 專案:與 microsoft sql server 資料庫連線且用於建立客戶/伺服器應用程式的 access 檔案。專案檔案中不包含任何資料或基於資料定義的物件(如表或檢視)。)的資料型別 (資料型別:決定欄位可擁有的資料型別的字段特徵。資料型別包括 boolean、integer、long、currency、single、double、date、string 和 variant(預設))。 

microsoft access 資料型別  sql server 資料型別  

是/否 (「是/否」資料型別:一種字段資料型別,用於只有兩種可能值(如是或否、true 或 false)的字段。不允許有 null 值。)  bit (bit 資料型別:在 access 專案中,一種儲存值為 1 或 0 的資料型別。接受 1 和 0 以外的整數值,但總是將其解釋為 1。)  

數字 (「數字」資料型別:microsoft access 資料庫中的一種字段資料型別,用於將在數**算中使用的數值資料。但是,若要顯示或計算貨幣值,則應使用「貨幣」資料型別。)(位元組)  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。)  

貨幣 (「貨幣」資料型別:microsoft access 資料庫中的一種資料型別,用於與貨幣有關的計算或其精確度極其重要的定點計算。)  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 日,精確度為一分鐘。)  

自動編號 (「自動編號」資料型別:microsoft access 資料庫中的一種字段資料型別,當向表中新增一條新記錄時,這種資料型別會自動為每條記錄儲存乙個唯一的編號。可以產生三種編號:順序號、隨機號和同步複製 id。)(遞增)  int (int 資料型別:access 專案中的一種 4 位元組(32 位)資料型別,儲存位於 -2^31 (-2,147,483,648) 與 2^31 - 1 (2,147,483,647) 之間的數字。)(定義了 identity 屬性)  

文字 (「文字」資料型別:microsoft access 資料庫中的一種字段資料型別。「文字」資料型別最多可以包含 255 個字元,或者是由 fieldsize 屬性指定的乙個小一些的字元數。) (n)  varchar(n) (varchar (n) 資料型別: access 專案中的一種可變長度的資料型別,最大長度為 8,000 個 ansi 字元。) 

nvarchar(n) (nvarchar(n) 資料型別:在 access 專案中,一種可變長度的資料型別,最多可含 4,000 個 unicode 字元。unicode 字元每字元佔兩個位元組,而且支援所有國際字元。)  

備註 (「備註」資料型別:在 microsoft access 資料庫中的一種字段資料型別。「備註」欄位最多可以包含 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)。) (僅適於 sql server 7.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),標明了資料修改的順序。)  

(無等價的資料型別)  char nchar  

(無等價的資料型別)  sql_variant (sql_variant 資料型別:access 專案中的一種資料型別,儲存除 text、ntext、image、timestamp 和 sql_variant 型別以外的多種資料型別的值。在列、引數、變數或使用者定義函式的返回值中使用。)  

(無等價的資料型別)  使用者定義 (使用者定義的資料型別:在 microsoft sql server 資料庫中,允許某列包含的資料的型別定義,由使用者利用現有的系統資料型別定義。規則和預設值僅可以繫結到使用者定義的資料型別。)  

注釋 在 access 專案或 sql server 資料庫中,字首「n」代表「國家/地區」,意思是這個資料型別是啟用 unicode 的。在 access 資料庫中,全部文字列在預設情況下都是啟用 unicode 的。

asp連線sql資料庫,access資料庫字串

asp連線sqlserver資料庫字串 set connsql server.createobject adodb.connection strsql provider sqloledb.1 password y ht1986 persist security info true user id s...

連線ACCESS資料庫

1 匯入命名空間空間 system.data.oledb 2 建立指向資料庫的連線 建立連線要用到system.data.oledb命名空間中的類 oledbconnection。通過以下語句可以完成對本地資料庫的連線工作 string strconnect provider microsoft.j...

access資料庫連線

string strconnection provider microsoft.jet.oledb.4.0 strconnection data source e accesstest data.mdb 裡用的是?路徑 oledbconnection objconnection new oledbc...