本文說明如何修改或變更 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)。 | |
| 超連結 | 不適用。 | |
| 延長的日期/時間 | 簡短文字 | 不允許。 |
| 長文字 | 不允許。 | |
| 數值 | 不允許。 | |
| 日期/時間 | 小數秒數會遺失,如果年份超出 Date/Time 支援的範圍,則會刪除該值。 如需詳細資訊,請參閱使用 [延伸的日期/時間] 資料類型。 | |
| 貨幣 | 不允許。 | |
| 自動編號 | 不允許。 | |
| 是/否 | 不允許。 | |
| 超連結 | 不適用。 | |
| 貨幣 | 簡短文字 | 文字必須由數字和有效的分隔符號組成。 |
| 長文字 | 文字必須由數字和有效的分隔符號組成。 | |
| 數字 | 沒有限制 | |
| 日期及時間 | 日期/時間:沒有限制,但 Access 可以將值四捨五入。 日期/時間已延長:不允許。 |
|
| 自動編號 | 沒有限制 | |
| 是/否 | -1 (是) 的值會轉換為 $1。 0 (否) 的值會轉換為 0$。 | |
| 超連結 | 不適用。 | |
| 自動編號 | 簡短文字 | 如果 [自動編號] 欄位是當做主索引鍵使用的話,則不允許。 |
| 長文字 | 如果 [自動編號] 欄位是當做主索引鍵使用的話,則不允許。 | |
| 數字 | 如果 [自動編號] 欄位是當做主索引鍵使用的話,則不允許。 | |
| 日期及時間 | 日期/時間:如果 [自動編號] 欄位做為主索引鍵,則不允許。 日期/時間已延長:不允許。 |
|
| 貨幣 | 如果 [自動編號] 欄位是當做主索引鍵使用的話,則不允許。 | |
| 是/否 | 如果 [自動編號] 欄位是當做主索引鍵使用的話,則不允許。 | |
| 超連結 | 不適用。 | |
| 是/否 | 簡短文字 | 原始文字必須只能由 [是]、[否]、[真]、[假]、[開] 或 [關] 所組成。 |
| 長文字 | 原始文字必須只能由 [是]、[否]、[真]、[假]、[開] 或 [關] 所組成。 | |
| 數字 | 零或 Null 會轉換為 [否],所有其他的值會轉換為 [是]。 | |
| 日期及時間 | 日期/時間:Null 或 12:00:00 AM 會轉換成 No,所有其他值會轉換成 Yes。 日期/時間已延長:不允許。 |
|
| 貨幣 | 零和 Null 會轉換為 [否],所有其他的值會轉換為 [是]。 | |
| 自動編號 | Access 會將所有值轉換為 Yes。 | |
| 超連結 | 不適用。 | |
| 超連結 | 簡短文字 | 如果原始文字包含有效的網址,例如 adatum.com、 www.adatum.com 或 http://www.adatum.com,Access 會將文字轉換成超連結。 Access 會嘗試轉換其他值,表示您會看見有底線的文字,且滑鼠游標會在您指向連結時變更,但連結無法運作。 文字可以包含任何有效的 Web 通訊協定: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:// 。 但產生的連結都是沒有作用的。 |