本文說明如何修改或更改 Access 資料庫中資料表欄位所套用的資料型態。
本文內容
了解資料類型
當您第一次設計及建立資料庫時,您需要規劃一或多個資料表、規劃每個資料表的欄位 (資料行),以及設定每個欄位的資料類型。 例如,如果您需要儲存日期和時間,則需將欄位設為 [日期/時間] 資料類型。 如果你需要儲存姓名和地址,就要將一個或多個欄位設為短文字資料型別,依此類推。
Access 提供多種不同的資料型態,每種型態都有特定的用途。 如需各個 Access 版本的所有支援資料類型的完整清單,請參閱 Access 桌面資料庫的資料類型和資料類型與欄位屬性簡介。
欲了解更多關於建立及使用查詢欄位的資訊,請參閱文章「 建立或刪除多值欄位」。
最後,資料類型提供基本的資料驗證形式,因為它們有助於確保使用者在您的資料表欄位中輸入正確的資料類型。 例如,您無法在設為只接受數字的欄位中輸入文字。
變更資料類型
遵循下列步驟進行之前,請記住,變更資料類型可能會截斷 (剪掉) 欄位中的部分或所有資料,而且在某些情況下可能會完全移除資料。 如需了解 Access 如何在您變更資料類型時變更資料的相關資訊,請參閱本文稍後的變更資料類型的限制一節。
注意
在 Access 中,你可以透過資料表檢視或設計檢視來設定表格欄位的資料型態。 本節所述的步驟說明如何在這兩種檢視中設定資料類型。 當您在 [設計檢視] 中設定資料類型時,您會看見額外的 [查閱精靈] 選項。 該選項其實不是一種資料類型。 您需要改用 [查閱精靈] 建立查閱欄位,它會將外部索引鍵欄位連結到其他資料表。 根據預設,Access 會將查閱欄位設為 [數字] 資料類型。
在 [資料工作表檢視] 中變更資料類型
- 在 [瀏覽窗格] 中,找出並按兩下您要變更的資料表。
Access 隨即在 [資料工作表檢視] 中開啟資料表。 - 選取您要變更的欄位 (資料行)。
- 在 「表格欄位 」標籤的 屬性 群組中,點擊資料 型別旁的下拉清單箭頭,然後選擇資料型態。
- 儲存變更。
在 [設計檢視] 中變更資料類型
- 如果您已在 [資料工作表檢視] 中開啟資料表,請以滑鼠右鍵按一下資料表的文件索引標籤,然後按一下 [設計檢視]。
-或-
如果您未開啟資料表,請在 [瀏覽窗格] 中,以滑鼠右鍵按一下您要變更的資料表,然後按一下捷徑功能表上的 [設計檢視]。 - 找出您要變更的欄位,然後從 [資料類型] 資料行的清單中選取一種新的資料類型。
- 儲存變更。
變更資料類型的限制
原則上,您可以變更所有欄位的資料類型,但下列欄位除外:
- 已啟用 [複製識別碼] 屬性的 [數字] 欄位。
- [OLE 物件] 欄位。
- [附件] 欄位。
此外,當欄位包含資料時,您可以變更大多數資料類型。 不過,根據原始資料類型和您要使用的新資料類型,Access 可能會截斷或刪除某些資料,或可能完全不允許轉換。
下表列出了你可以在 Access 中執行的資料型別轉換,並說明 Access 可能對轉換施加的任何限制。
| 轉換為這個類型 | 原本的類型 | 變更或限制 |
|---|---|---|
| 簡短文字 | 長文字 | Access 會刪除前 255 個字元後的所有資料。 |
| 數字 | 沒有限制。 | |
| 日期及時間 | 日期和時間沒有限制。 不允許延長日期/時間。 |
|
| 貨幣 | 沒有限制。 | |
| 自動編號 | 沒有限制。 | |
| 是/否 | 值為 -1 ([是/否] 欄位中的 [是]) 時會轉換為 [是]。 值為 0 ([是/否] 欄位中的 [否]) 時會轉換為 [否]。 | |
| 超連結 | Access 會截斷長度超過 255 個字元的連結。 | |
| 長文字 | 簡短文字 | 沒有限制。 |
| 數字 | 沒有限制。 | |
| 日期及時間 | 日期和時間沒有限制。 不允許延長日期/時間。 |
|
| 貨幣 | 沒有限制。 | |
| 自動編號 | 沒有限制。 | |
| 是/否 | 值為 -1 ([是/否] 欄位中的 [是]) 時會轉換為 [是]。 值為 0 ([是/否] 欄位中的 [否]) 時會轉換為 [否]。 | |
| 超連結 | 沒有限制。 | |
| 數字 | 簡短文字 | 簡短文字必須包含數字、有效的貨幣和十進位分隔符。 短文字欄位的字元數必須符合數字欄位的大小。 欲了解更多數字欄位大小的資訊,請參閱「 建立或刪除數字或貨幣欄位」條目。 |
| 長文字 | 長文字欄位必須只包含文字及有效的貨幣和十進位分隔符。 長文字欄位的字元數必須在數字欄位設定的大小範圍內。 欲了解更多數字欄位大小的資訊,請參閱「 建立或刪除數字或貨幣欄位」條目。 |
|
| 數字 (但是有不同的欄位大小或精確度) | 值不能大於或小於新欄位能儲存的大小。 變更精確度可能會導致 Access 四捨五入部分的值。 | |
| 日期及時間 | 日期/時間: 您可以轉換的日期取決於數字欄位的大小。 請記住,Access 會將所有日期儲存為數列日期,並將日期值儲存為雙精確度浮點整數。 Access 使用 1899 年 12 月 30 日做為日期 0。 1899 年 4 月 18 日到 1900 年 9 月 11 日範圍之外的日期會超出 [位元組] 欄位的大小。 1810 年 4 月 13 日到 1989 年 9 月 16 日範圍之外的日期會超出 [整數] 欄位的大小。 若要能容納所有可能的日期,請將 [數字] 欄位的 [欄位大小] 屬性設定為 [長整數] 或更大的值。 欲了解更多關於序號日期及 Access 如何使用與儲存日期值的資訊,請參閱文章「 格式化日期與時間欄位」。 日期/時間延長: 不允許。 |
|
| 貨幣 | 值不能超過或低於欄位的大小限制設定。 例如,當值大於 255 且沒有超過 32,767 時,您可以將 [貨幣] 欄位轉換為 [整數] 欄位。 | |
| 自動編號 | 值必須落在欄位的大小限制設定之間。 | |
| 是/否 | 「是」的值會轉換為 -1。 「否」的值會轉換為 0。 | |
| 超連結 | 不適用。 | |
| 日期/時間 | 簡短文字 | 原文必須是可辨識的日期或日期與時間的組合。 例如,2006年1月18日。 |
| 長文字 | 原文必須是可辨識的日期或日期與時間的組合。 例如,2006年1月18日。 | |
| 數字 | 值必須落在 -657,434 及 2,958,465.99998843 之間。 | |
| 延長的日期/時間 | 沒有限制。 | |
| 貨幣 | 值必須落在 -$657,434 及 $2,958,465.9999 之間。 | |
| 自動編號 | 值必須大於 -657,434 但小於 2,958,466。 | |
| 是/否 | -1 (是) 的值會轉換為 1899 年 12 月 29 日。 0 (否) 的值會轉換為午夜 (12:00:00 AM)。 | |
| 超連結 | 不適用。 | |
| 延長的日期/時間 | 簡短文字 | 不允許。 |
| 長文字 | 不允許。 | |
| 數值 | 不允許。 | |
| 日期/時間 | 分秒數會遺失,若年份超出日期/時間支持範圍,該數值會被刪除。 如需詳細資訊,請參閱使用 [延伸的日期/時間] 資料類型。 | |
| 貨幣 | 不允許。 | |
| 自動編號 | 不允許。 | |
| 是/否 | 不允許。 | |
| 超連結 | 不適用。 | |
| 貨幣 | 簡短文字 | 文字必須由數字和有效的分隔符號組成。 |
| 長文字 | 文字必須由數字和有效的分隔符號組成。 | |
| 數字 | 沒有限制 | |
| 日期及時間 | 日期/時間:無限制,但存取權可將數值四捨五入。 日期/時間延長:不允許。 |
|
| 自動編號 | 沒有限制 | |
| 是/否 | -1 (是) 的值會轉換為 $1。 0 (否) 的值會轉換為 0$。 | |
| 超連結 | 不適用。 | |
| 自動編號 | 簡短文字 | 如果 [自動編號] 欄位是當做主索引鍵使用的話,則不允許。 |
| 長文字 | 如果 [自動編號] 欄位是當做主索引鍵使用的話,則不允許。 | |
| 數字 | 如果 [自動編號] 欄位是當做主索引鍵使用的話,則不允許。 | |
| 日期及時間 | 日期/時間:若自動編號欄位作為主鍵,則不允許。 日期/時間延長:不允許。 |
|
| 貨幣 | 如果 [自動編號] 欄位是當做主索引鍵使用的話,則不允許。 | |
| 是/否 | 如果 [自動編號] 欄位是當做主索引鍵使用的話,則不允許。 | |
| 超連結 | 不適用。 | |
| 是/否 | 簡短文字 | 原始文字必須只能由 [是]、[否]、[真]、[假]、[開] 或 [關] 所組成。 |
| 長文字 | 原始文字必須只能由 [是]、[否]、[真]、[假]、[開] 或 [關] 所組成。 | |
| 數字 | 零或 Null 會轉換為 [否],所有其他的值會轉換為 [是]。 | |
| 日期及時間 | 日期/時間:空值或凌晨12:00:00會轉換成「否」,其他所有數值則轉換成「是」。 日期/時間延長:不允許。 |
|
| 貨幣 | 零和 Null 會轉換為 [否],所有其他的值會轉換為 [是]。 | |
| 自動編號 | Access 會將所有的值轉換為 [是]。 | |
| 超連結 | 不適用。 | |
| 超連結 | 簡短文字 | 如果原始文字包含有效的網址,如 adatum.com、 www.adatum.com 或 http://www.adatum.com,Access 會將文字轉換成超連結。 Access 會嘗試轉換其他值,表示您會看見有底線的文字,且滑鼠游標會在您指向連結時變更,但連結無法運作。 文本中可以包含任何有效的網路協定:http://、gopher://、telnet://、ftp://、wais:// 等等。 |
| 長文字 | 請參閱前一個項目。 適用相同的限制。 | |
| 數字 | [數字] 欄位是關聯的一部分時,則不允許。 如果原始值是有效 I.P. 位址的形式 (四個以句點分隔的三位數:nnn.nnn.nnn.nnn),而數字又剛好與網址一致,則會產生有效的連結。 否則,Access 會在每個值的開頭加上 http:// ,導致產生的連結無效。 | |
| 日期/時間 | Access 會在每個地址的開頭加上 http:// ,但產生的連結幾乎永遠無法運作。 | |
| 貨幣 | Access 會在每個值的開頭加上 http:// ,但就像日期一樣,產生的連結幾乎永遠不會有效。 | |
| 自動編號 | [自動編號] 欄位是關聯的一部分時,不允許。 Access 會將 http:// 附加在每個值的開頭,但產生的連結幾乎不會有效。 | |
| 是/否 | Access 會將所有 Yes 值轉換為 -1,所有 No 值轉換為 0,並在每個值的開頭加上 http:// 。 但產生的連結都是沒有作用的。 |