本文說明如何修改或變更套用到 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。 |
|
超連結 |
不適用。 |
|
日期/時間 |
簡短文字 |
原始文字必須是可辨識的日期或日期時間組合。 例如,18-Jan-2006。 |
長文字 |
原始文字必須是可辨識的日期或日期時間組合。 例如,18-Jan-2006。 |
|
數字 |
值必須落在 -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)。 |
|
超連結 |
不適用。 |
|
延長的日期/時間 |
簡短文字 |
不允許。 |
長文字 |
不允許。 |
|
Number |
不允許。 |
|
日期/時間 |
分數秒數會遺失,如果年份超出 [日期/時間] 支援的範圍,則會刪除該值。 如需詳細資訊,請參閱使用 [延長的日期/時間] 數據類型。 |
|
貨幣 |
不允許。 |
|
自動編號 |
不允許。 |
|
是/否 |
不允許。 |
|
超連結 |
不適用。 |
|
貨幣 |
簡短文字 |
文字必須由數字和有效的分隔符號組成。 |
長文字 |
文字必須由數字和有效的分隔符號組成。 |
|
數字 |
沒有限制 |
|
日期及時間 |
日期/時間:沒有限制,但 Access 可能會四捨五入該值。 延長的日期/時間:不允許。 |
|
自動編號 |
沒有限制 |
|
是/否 |
-1 (是) 的值會轉換為 $1。 0 (否) 的值會轉換為 0$。 |
|
超連結 |
不適用。 |
|
自動編號 |
簡短文字 |
如果 [自動編號] 欄位是當做主索引鍵使用的話,則不允許。 |
長文字 |
如果 [自動編號] 欄位是當做主索引鍵使用的話,則不允許。 |
|
數字 |
如果 [自動編號] 欄位是當做主索引鍵使用的話,則不允許。 |
|
日期及時間 |
日期/時間:如果 [自動編號] 字段做為主鍵,則不允許。 延長的日期/時間:不允許。 |
|
貨幣 |
如果 [自動編號] 欄位是當做主索引鍵使用的話,則不允許。 |
|
是/否 |
如果 [自動編號] 欄位是當做主索引鍵使用的話,則不允許。 |
|
超連結 |
不適用。 |
|
是/否 |
簡短文字 |
原始文字必須只能由 [是]、[否]、[真]、[假]、[開] 或 [關] 所組成。 |
長文字 |
原始文字必須只能由 [是]、[否]、[真]、[假]、[開] 或 [關] 所組成。 |
|
數字 |
零或 Null 會轉換為 [否],所有其他的值會轉換為 [是]。 |
|
日期及時間 |
日期/時間:Null 或 12:00:00 AM 會轉換為 No,所有其他值會轉換為 Yes。 延長的日期/時間:不允許。 |
|
貨幣 |
零和 Null 會轉換為 [否],所有其他的值會轉換為 [是]。 |
|
自動編號 |
Access 會將所有的值轉換為 [是]。 |
|
超連結 |
不適用。 |
|
超連結 |
簡短文字 |
如果原始文字包含有效的網址 (例如 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 會將所有「是」的值轉換為 -1,將所有「否」的值轉換為 0,並在每個值前面加上 http://。 但產生的連結都是沒有作用的。 |