瞭解Access的數據類型

 今天開發數據庫通用組件時,做C#數據庫類型與Access數據庫類型的相互轉化時,發現Access中“text”類型的最大長度爲255,當長度超過255時,需改用“Memo”類型,但需要注意備註(Memo)類型的長度不能直接設置。

錯誤寫法:alter table [tableName] add columnName memo(4000)

     alter table [tableName] alter column columnName memo(4000)

正確寫法:alter table [tableName] add columnName memo

     alter table [tableName] alter column columnName memo

Access 數據庫的數據類型
一、數據類型

Access數據庫爲字段提供了10種數據類型,它們的用法和所佔存儲空間大小如下:

1.文本型(Text):用於輸入文本或文本與數字相結合的數據,最長爲255個字符(字節),默認值是50。在Access中,每一個漢字和所有特殊字符(包括中文標點符號)都算作一個字符。

表示方法:用英文單引號(’ ’)或英方雙引號(” ”)括起來。例:’王剛’、’會計2班’、’3246291’等。

2.貨幣型(Currency):用來存儲貨幣值,佔8個字節,在計算中禁止四捨五入。

3.數字型(Number):用於可以進行數值計算的數據,但貨幣除外。數字型字段按字段大小分字節、整型、長整型、單精度型、雙精度型、同步複製ID和小數7種情形,分別佔1、2、4、4、8、16和12個字節。

表示方法:直接書寫即可。例:3246291

4.日期/時間型(Date/Time):用於存儲日期和(或)時間值,佔8個字節。

表示方法:用英文字符#號括起來。例:#2010-02-25#、#02/25/2010#、#2010-02-25 15:30#、#2010-02-25 3:30pm#、#15:30#都是合法的表示方法。不過要注意:日期和時間之間要留有一個空格。

5.自動編號型(AutoNumber):用於在添加記錄時自動插入的序號(每次遞增1或隨機數),默認是長整型,也可以改爲同步複製ID。自動編號不能更新。

6.是/否型(Yes/No):用於表示邏輯值(是/否,真/假),佔1個字節。

表示方法: .T. .F. True false

7.備註型(Memo):用於長文本或長文本與數字(大於255個字符)的結合,最長爲65535個字符。

8.OLE對象型(OLE Object):用於使用OLE協議在其它程序中創建的OLE對象(如Word文檔、Excel電子表格、圖片、聲音等),最多存儲1GB(受磁盤空間限制)。

9.超級鏈接型(Hyper Link):用於存放超級鏈接地址,最多存儲64000個字符。

10.查閱嚮導型(Lockup Wizard):讓用戶通過組合框或列表框選擇來自其它表或值列表的值,實際的字段類型和長度取決於數據的來源。

附件A中列出了Access的全部數據類型的適用範圍和它們的默認寬度(即默認的存儲空間)。

二、如何確定字段數據類型

1、和金錢有關的,用貨幣型,和金錢無關但需數值計算的選數字型,無需數值計算又不超過255個字符的選文本型,超過255個字符的選備註型。

2、如果只有兩個確定的值可供選擇,可以用是/否型,也可以用文本型。其他如日期型類型,含義明顯,不再敘述。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章