大型數字資料類型可儲存非金額、數字的值,而且與 ODBC 中的 SQL_BIGINT 資料類型相容。 使用此資料類型可有效率地計算大型數字。
您可以新增大型數字做為 Access 資料表的功能變數。 您也可以使用對應的資料類型 (例如 SQL Server Bigint 資料類型) 連結至資料庫,或從資料庫匯入。 若要新增大型數字資料類型,您需要有 Access 2016 (16.0.7812 或更新版本)。
本文內容
將大型數字功能變數新增至資料表
相較於數字資料類型 (四個位元組),大型數字資料類型 (八個位元組) 可提供您更大範圍的計算。 例如,數字資料類型的範圍為 -2^31 到 2^31-1,但大型數字資料類型的範圍為 -2^63 到 2^63-1。 如需詳細資訊,請參閱資料類型與功能變數內容簡介。
當您將大型數字功能變數新增至資料表,然後儲存資料表設計時,您已經有效地啟用大型數字資料類型,且資料庫不再與舊版 Access 相容。 儲存資料表設計之前,如果您需要保持與資料庫相容,則會收到警告訊息的通知。 如需詳細資訊,請參閱回溯相容性考量。
使用 SQL_BIGINT 資料類型支援連結至外部資料庫或從外部資料庫匯入
您也可以使用大型數字資料類型有效地處理連結或匯入的資料,例如,使用 bigint 資料類型的 SQL Server 資料庫。 在大型數字資料類型支援之前,Access 會將等同的資料類型轉換成簡短文字資料類型。
針對連結及匯入作業啟用大型數字資料類型時,您可以使用支援 SQL_BIGINT 資料類型 (包括以該資料類型為基礎的主索引鍵) 的 ODBC 驅動程式連結至外部資料來源,也可以從外部資料來源匯入。 例如,您可以使用與 Windows 一起安裝的 ODBC 驅動程式連線至這些外部資料來源,或您可以使用大型數字功能變數連線至 Access 2016 檔案格式 (.accdb) 的其他資料庫。
啟用大型數字資料類型
根據預設,未針對連結與匯入作業啟用大型數字資料類型。 但是您可以設定 [支援連結/匯入資料表的 Bigint 資料類型] Access 選項,以明確地啟用支援。 當您嘗試設定此選項時,如果您需要保持與資料庫相容,則會收到警告訊息的通知。 一旦設定選項之後,資料庫就不再與舊版 Access 回溯相容。
如需詳細資訊,請參閱設定目前資料庫的使用者選項和回溯相容性考量。
系統不會自動轉換現有的資料表
啟用大型數字資料類型支援時,不會自動變更現有資料表的資料類型。 您可能先前已使用支援 SQL_BIGINT 資料類型 (例如 SQL Server bigint 資料類型) 的 ODBC 驅動程式連結至資料來源或從資料來源匯入。 在這兩種情況下,Access 都會將功能變數轉換為簡短文字資料類型。 若要將資料類型變更為大型數字,請執行下列動作︰
連結的資料表 會啟用 BigInt 支援選項,然後使用 [連結資料表管理員] (選取 [外部資料] > [連結資料表管理員],並選取相關的資料表,然後選取 [確定]) 重新整理連結的資料表。 如此會將資料行從簡短文字轉換為大型數字資料類型。
匯入的數據表 將包含簡短文字數據類型的欄位變更為大型數位資料類型 (在 [設計檢視] 中開啟資料表、選取 [ 資料類型 ] 欄中的欄位、從資料類型清單中選擇 [大型數位 ],然後將變更儲存) 。
了解大型數字資料類型支援的影響
開始使用大型數字資料類型之前,您最好先了解該資料類型可能會對 Access 資料庫造成的影響。
將 Access 2007-2016 檔案格式 (.accdb) 的戳記設定為 Access 2016
簡言之,啟用大型數字資料類型的支援有兩種方法︰當您使用大型數字資料類型將功能變數新增至本機資料表時,以及當您設定 [支援連結/匯入資料表的 Bigint 資料類型] Access 選項時。 不過,當您啟用大型數字資料類型的支援時,就是對資料庫進行無法還原的永久變更。 在每一種情況下,Access 都會在您變更之前顯示警告訊息。
在幕後啟用大型數字資料類型時,會將 Access 2007-2016 檔案格式 (.accdb) 的戳記設定為 Access 2016。 設定資料庫檔案格式的戳記表示您已經對檔案格式進行特定變更、資料庫版本已經增加,但是檔案格式會維持相同設定。 當您嘗試在 Access 2013 或 Access 2016 中開啟資料庫時,Access 會以下列方式讀取戳記︰
-
如果資料庫版本低於 16.7,則不會啟用大型數字資料類型,因此您可以開啟資料庫。
-
如果資料庫版本為 16.7 或更新版本,則會啟用大型數字資料類型,因此您只能在 Access 2016 中開啟資料庫。
摘要說明產品版本的大型數字資料類型支援
下表摘要說明為不同的產品版本使用大型數字資料類型時,您可能會遇到的情況。 請注意,當您將大型數字資料類型新增至資料表,並儲存設計或設定啟用連結及匯入的選項時,會啟用該資料類型。
提示: 如需檢視版本編號的詳細資訊,請參閱我使用的是哪個版本的 Office?
大型數字資料類型的狀態 |
產品版本:Acess 2013 和版本編號低於 16.0.7812 的 Access 2016 |
產品版本:版本編號低於 16.0.7812 的 Access 2016 或更新版本 |
已啟用 |
您無法開啟資料庫,而且您會收到錯誤訊息與說明連結。 若要解決這個情況,請參閱「從 Access 2007-2016 檔案格式的資料庫移除大型數字資料類型支援」 |
您可以開啟資料庫。 使用大型數字資料類型定義的本機資料表功能變數會被視為大型數字。 您可以重新整理連結的資料表。 如果資料行先前已被視為簡短文字資料類型,則會將它們自動轉換為大型數字資料類型。 |
未啟用 |
您可以開啟資料庫。 您可以重新整理連結的資料表。 如果連結資料表中的資料行是以 BigInt 資料類型為基礎,並轉換成簡短文字資料類型,則它們維持不變。 資料庫檔案版本會維持相同。 |
您可以開啟資料庫。 您可以重新整理連結的資料表。 如果連結資料表中的資料行是以 BigInt 資料類型為基礎,並轉換成簡短文字資料類型,則它們維持不變。 資料庫檔案版本會維持相同。 |
附註: 在 Access 2007-2016 檔案格式之前的 Access 檔案格式 (.mdb) 的任何情況下,都不支援大型數字資料類型。
判斷 Access 資料庫是否已啟用大型數字資料類型
您可能會繼承 Access 資料庫,並想要判斷是否已啟用大型數字資料類型。 您可以執行下列動作:
檢查標題列 如果資料庫已經戳記,標題列會顯示 <資料庫名稱> (Access 2016) 。 否則,標題欄會顯示 Access 2007-2016> (<資料庫名稱) 。
以程式設計方式檢查 檢視目前的資料庫版本號碼。 按 CTRL+G 以顯示 Visual Basic 立即存取視窗,輸入 ?CurrentDb().Version 然後按 Enter。 如果傳回值小於 16.7,則不會啟用支援。 如果傳回值為 16.7 或更高,則支援已啟用。
回溯相容性考量
如果您想要維持與不同檔案格式的回溯相容性,請務必了解您的資料庫環境。 如需所有 Access 檔案格式的詳細資訊,請參閱我應該使用哪個 Access 檔案格式?
以下是要考慮的三個替代方案。
維持目前的共用資料庫檔案格式環境
若要透過 Access 2007-2016 檔案格式 (.accdb) 和先前檔案格式 (.mdb) 的資料庫維持共用資料庫檔案格式環境,請執行下列動作︰
-
不要將大型數字資料類型當做資料行新增至任何資料表。
-
不要針對連結與匯入作業啟用大型數字資料類型。 如需詳細資訊,請參閱設定目前資料庫的使用者選項。
將大型數字資料類型支援新增至 Access 2007-2016 檔案格式的資料庫
若要將大型數字資料類型支援新增至 Access 2007-2016 檔案格式 (.accdb) 的資料庫,請執行下列動作:
-
在 Access 2016 (16.0.7812 或更新版本) 中開啟資料庫。
-
針對連結與匯入作業啟用大型數字資料類型。 如需詳細資訊,請參閱選取如何在資料庫中顯示並儲存資料的設定。
-
使用 [連結資料表管理員] (選取 [外部資料] > [連結資料表管理員],並選取相關的資料表,然後選取 [確定]) 重新整理連結的資料表。
或
將具有大型數字資料類型的功能變數新增至資料表,並儲存資料表設計。
如此一來,具有簡短文字資料類型的功能變數便會轉換為大型數字資料類型。
從 Access 2016 檔案格式的資料庫移除大型數字資料類型支援
您無法從 Access 2016 之前的 Access 版本,開啟 Access 2016 檔案格式的資料庫。 若要解決這個問題,請執行下列動作:
-
建立 2007-2016 檔案格式的新資料庫,並確定未針對連結及匯入作業啟用大型數字資料類型支援。 如需詳細資訊,請參閱設定目前資料庫的使用者選項。
-
在新資料庫中,從原始資料庫匯入您想要的物件。
-
在新資料庫中,從原始資料庫連結至資料表。
如此一來,具有大型數字資料類型的功能變數便會轉換為簡短文字資料類型,而且新資料庫與所有 Access 2007-2016 檔案格式 (.accdb) 回溯相容。