使用大型數字資料類型
Applies ToAccess for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

大型數字資料類型可儲存非金額、數字的值,而且與 ODBC 中的 SQL_BIGINT 資料類型相容。 使用此資料類型可有效率地計算大型數字。

大型數字資料類型範圍

您可以新增大型數字做為 Access 資料表的功能變數。 您也可以使用對應的資料類型 (例如 SQL Server Bigint 資料類型) 連結至資料庫,或從資料庫匯入。 若要新增大型數字資料類型,您需要有 Access 2016 (16.0.7812 或更新版本)。

本文內容

將大型數字功能變數新增至資料表

使用 SQL_BIGINT 資料類型支援連結至外部資料庫或從外部資料庫匯入

了解大型數字資料類型支援的影響

回溯相容性考量

將大型數字功能變數新增至資料表

相較於數字資料類型 (四個位元組),大型數字資料類型 (八個位元組) 可提供您更大範圍的計算。 例如,數字資料類型的範圍為 -2^31 到 2^31-1,但大型數字資料類型的範圍為 -2^63 到 2^63-1。 如需詳細資訊,請參閱資料類型與功能變數內容簡介

當您將大型數字功能變數新增至資料表,然後儲存資料表設計時,您已經有效地啟用大型數字資料類型,且資料庫不再與舊版 Access 相容。 儲存資料表設計之前,如果您需要保持與資料庫相容,則會收到警告訊息的通知。 如需詳細資訊,請參閱回溯相容性考量

頁面頂端

了解大型數字資料類型支援的影響

開始使用大型數字資料類型之前,您最好先了解該資料類型可能會對 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) 的資料庫,請執行下列動作:

  1. 在 Access 2016 (16.0.7812 或更新版本) 中開啟資料庫。

  2. 針對連結與匯入作業啟用大型數字資料類型。 如需詳細資訊,請參閱選取如何在資料庫中顯示並儲存資料的設定

  3. 使用 [連結資料表管理員] (選取 [外部資料] > [連結資料表管理員],並選取相關的資料表,然後選取 [確定]) 重新整理連結的資料表。

    將具有大型數字資料類型的功能變數新增至資料表,並儲存資料表設計。

如此一來,具有簡短文字資料類型的功能變數便會轉換為大型數字資料類型。

從 Access 2016 檔案格式的資料庫移除大型數字資料類型支援

您無法從 Access 2016 之前的 Access 版本,開啟 Access 2016 檔案格式的資料庫。 若要解決這個問題,請執行下列動作:

  1. 建立 2007-2016 檔案格式的新資料庫,並確定未針對連結及匯入作業啟用大型數字資料類型支援。 如需詳細資訊,請參閱設定目前資料庫的使用者選項

  2. 在新資料庫中,從原始資料庫匯入您想要的物件。

  3. 在新資料庫中,從原始資料庫連結至資料表。

如此一來,具有大型數字資料類型的功能變數便會轉換為簡短文字資料類型,而且新資料庫與所有 Access 2007-2016 檔案格式 (.accdb) 回溯相容。

頁面頂端

選擇 64 位元或 32 位元版的 Office

Need more help?

Want more options?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。