你可以用多種方式將一個 Access 資料庫的資料帶到另一個資料庫。 複製貼上是最簡單的方法,但匯入與連結能讓你更好地控制帶入目標資料庫的資料,以及如何帶入。
本文將說明如何匯入或連結到另一個 Access 資料庫中的資料。
您想要做什麼?
了解如何匯入和連結到另一個 Access 資料庫中的資料
當你從另一個資料庫匯入時,Access 會建立目標資料庫中的資料副本,且不會改變來源。 在匯入操作中,你可以選擇想要複製的物件、控制資料表和查詢的匯入方式,以及是否要匯入資料表之間的關係。
你可能想匯入資料來建立類似其他資料庫資料表的資料表。 你可以複製整個表格,或只複製表格定義,這樣就不用手動設計每張表格。 當你只匯入資料表定義時,會得到一個空的資料表。 也就是說,系統會將欄位和欄位屬性複製到目標資料表中,但不會複製資料表中的資料。 相較於複製貼上操作,匯入的另一個優點是你可以選擇匯入資料表間的關係以及資料表本身。
如果您的目的是要將資料庫中的記錄新增到另一個現有的資料庫,建議您考慮將記錄匯入新的資料表,然後建立新增查詢。 您無法在匯出作業期間新增記錄到現有的資料表。 如需新增查詢的詳細資訊,請參閱使用新增查詢將記錄新增至資料表一文。
如果你的組織使用多個 Access 資料庫,但需要在某些資料表(如 Employees)分享資料,你可能想連結到另一個 Access 資料庫中的資料。 你不必在每個資料庫重複資料表,而是可以將資料表放在一個資料庫,並從其他資料庫連結到它。 這也有助於其他工作小組或部門需要補充並使用資料庫中的資料,但你仍想控制資料表結構。
從另一個 Access 資料庫匯入資料
匯入資料的程序會依循下列一般步驟:
- 準備匯入作業
- 執行匯入精靈
- 您也可以選擇將匯入設定儲存為匯入規格以供日後重複使用。
下列各組步驟說明如何執行每個操作。
準備匯入作業
找到來源資料庫,並找出您要匯入的物件。 如果來源資料庫是
.mdbor.accdb檔案,你可以匯入資料表、查詢、表單、報告、巨集和模組。 如果原始檔案是.mdeor.accde檔案,你只能匯入資料表。如果這是您第一次從 Access 資料庫匯入資料,請參閱下表以獲得一些實用祕訣。
元素 描述 多個物件 您可以在單一匯入作業中一次匯入多個物件。 新物件 每項匯入作業會在目的資料庫中建立新的物件。 您無法使用匯出作業來覆寫現有的物件,或新增記錄到現有的資料表。 匯入連結資料表 如果來源資料表 (例如 [銷售] 資料庫中的 [員工1]) 實際上為一張連結資料表 (表示該資料表連結到 [薪資] 資料庫內的 [員工] 資料表),則連結作業會取代此匯入作業。 作業結束時,您會看到一張連結到原始來源資料表 ([薪資] 資料庫內的 [員工]) 的連結資料表 (舉例來說,它可能會名為 [員工1])。 略過欄位和記錄 從資料表或查詢匯入資料時,您無法略過特定欄位或記錄。 不過,如果您不想要匯入資料表中的任何記錄,您可以選擇只匯入資料表定義。 關聯 您可以選擇是否匯入來源資料表之間的關聯。 資料表定義 您可以選擇匯入整個資料表或只匯出資料表定義。 當您只匯入定義時,Access 會建立一個欄位與來源資料表相同,但沒有任何資料的資料表。 查閱欄位 如果來源資料表中的欄位查閱另一個資料表或查詢中的值,如果您希望目的欄位顯示查詢值,則必須匯入相關的資料表或查詢。 如果您不想匯入相關的資料表或查詢,則目標欄位只會顯示查閱識別碼。 查詢 您可以將查詢匯入成查詢或是資料表。 如果將查詢匯入成查詢,您就必須匯入基礎資料表。 關閉來源資料庫。 確保沒有使用者在專屬模式下開啟它。
開啟目的資料庫。 確保資料庫不是唯讀,且你有權限加入物件和資料。 如果來源資料庫受密碼保護,則每當您將它當做匯入作業的來源時,系統都會提示您輸入密碼。
注意
如果您想要將資料匯入至新資料庫,則必須在開始匯入作業之前,先建立一個空白資料庫 (不包含任何資料表、表單或報表)。
匯入操作不會覆蓋或修改現有的資料表或物件。 如果目標資料庫中已有與來源物件名稱相同的物件,Access 會在匯入物件名稱後) 加上 1、2、3 等數字 (。 舉例來說,如果你把 Issues 資料表匯入一個已經有名為 Issues 的資料表的資料庫,匯入的那個資料表就叫 Issues1。 如果名稱 Issues1 已經在使用中,新資料表則命名為 Issues2,依此類推。 如果你想將來源資料表中的記錄附加到目標資料庫的資料表,必須使用 append 查詢,而不是執行匯入操作。 如需新增查詢的詳細資訊,請參閱透過新增查詢將記錄新增至資料表。
匯入資料
匯入精靈的位置會根據您的 Access 版本而稍有不同。 選擇符合您 Access 版本的步驟:
- 如果你使用 Microsoft 365、Access 2021 或 Access 2019,在外部資料標籤的匯入 & 連結群組,點擊資料庫存取的新資料來源>>。
- 如果你用的是 Access 2016,在外部資料標籤的匯入 & 連結群組,點選存取。
[取得外部資料 - Access 資料庫] 匯入和連結精靈會隨即開啟。
在 檔案名稱 框中,輸入來源資料庫名稱,或點擊 瀏覽 以開啟 檔案開啟 對話框。
選取 [將資料表、查詢、表單、報表、巨集和模組匯入至目前資料庫],並按一下 [確定]。
[匯入物件] 對話方塊隨即開啟。
在 [匯入物件] 對話方塊中的 [資料表] 索引標籤上,選取您要匯入的資料表。 如果您想要匯入查詢,請按一下 [查詢] 索引標籤,並選取您要匯入的查詢。
要清除選取的物件,再點一次。
按一下 [選項] 以指定其他設定。 下表說明每個選項如何影響操作結果。
元素 描述 [關聯] 核取方塊 選取可匯入所選資料表之間的關聯。 [功能表及工具列] 核取方塊 選取可匯入存在來源資料庫的任何自訂功能表和工具列。 功能表和工具列會顯示在名為 [增益集] 的索引標籤上。 [匯入/匯出規格] 核取方塊 選取可匯入存在來源資料庫中的任何已儲存匯入或匯出規格。 [功能窗格群組] 核取方塊 選取可匯入存在來源資料庫的任何自訂瀏覽窗格群組。 [定義及資料] 選項按鈕 選取可匯入所有所選資料表的結構和資料。 [只有定義] 選項按鈕 選取可僅匯入所選資料表中的欄位。 不會匯入來源記錄。 [當作查詢] 選項按鈕 選取可將所選查詢匯入成查詢。 在此情況下,請記得除了匯入查詢,還要匯入所有的基礎資料表。 [當作資料表] 選項按鈕 選取可將查詢匯入成資料表。 在此情況下,您不需要匯入基礎資料表。 按一下 [確定] 以完成作業。 Access 會複製資料,遇到問題時會顯示錯誤訊息。 如果匯入成功,精靈的最後一頁會讓你把操作細節存為匯入規格,方便日後使用。
連結到另一個 Access 資料庫中的資料
連結讓你能在不匯入資料的情況下連接到另一個資料庫中的資料。 這樣一來,你可以查看並修改來源與目標資料庫中的最新資料,而不必建立並維護相同資料的兩份副本。 您只能連結到另一個 Access 資料庫中的資料表。 你無法連結到查詢、表單、報告、巨集或模組。
當你連結到 Access 資料庫中的某個資料表時,Access 會建立一個新的資料表,稱為連結資料表。 連結的表格會維持指向來源記錄和欄位的連結。 你對來源資料庫資料所做的任何變更,都會反映在目標資料庫的連結表中,反之亦然。 不過,你無法更改目的資料庫中連結資料表的結構。 換句話說,你無法新增或刪除欄位,也無法修改欄位的資料型態。
連結至另一個 Access 資料庫中資料的程序會依循下列一般步驟:
- 準備連結作業
- 執行連結精靈
下列各組步驟說明如何執行每個操作。
準備連結 Access 資料庫中的資料表
找到來源資料庫。 檔案格式可以是
MDB、MDE、ACCDB、 或ACCDE。 如果來源資料庫有密碼保護,連結操作時會提示你輸入密碼。找出你想連結的表格。 你可以連結到表格,但無法連結到查詢、表單、報告、巨集或模組。 如果這是你第一次連結到其他 Access 資料庫的資料表,請參考以下表格,裡面有一些實用的建議。
元素 描述 多個物件 您可以在單一連結作業中建立多個資料表的連結。 系統會為每個來源資料表建立一個連結資料表。 將連結資料表做為來源 您無法連結至來源資料表中已經是連結資料表的資料表。
例如,您想要連結至 [銷售] 資料庫中的 [員工1],但它實際上已經是連結資料表了 (連結至 [薪資] 資料庫內的 [員工] 資料表),那麼您就無法將 [銷售] 資料庫中的 [員工1] 資料表當做來源資料表。 您應該改為直接至 [薪資] 資料庫中的 [員工] 資料表。新的或現有使用者 每個連結作業都會為每個來源資料表建立一個新的連結資料表。 您無法使用連結作業來覆寫或新增到現有的資料表。 關聯 如果您選取多個來源資料表,系統會自動將資料表之間的關聯帶往目標資料庫。 不過,您無法變更或刪除目標資料庫中的關聯。 查閱欄位 如果來源資料表中的欄位查閱另一個資料表中的值,而您希望目標欄位顯示查詢值,請務必記得要連結至相關的資料表。 如果您不連結至相關的資料表或查詢,則目標欄位只會顯示查閱識別碼。 關閉來源資料庫。 確保沒有其他使用者以專屬模式開啟資料庫。
開啟目的資料庫。 確保目標資料庫不是唯讀,且你有權限新增物件和資料。
注意
如果您想要在新資料庫中建立連結,則必須在開始連結作業之前,先建立一個空白資料庫 (不包含任何資料表、表單或報表)。
這個操作不會覆蓋或修改現有的資料表或物件。 如果目標資料庫中已有與來源物件名稱相同的物件,Access 會在連結資料表名稱後附加一個數字 (1、2、3 等,) 。 例如,如果你從已有名為 Issues 的資料庫連結到 Issues 資料表,該連結資料表名稱為 Issues1。 如果名稱 Issues1 已經在使用中,新資料表則命名為 Issues2,依此類推。 請記得,如果您想要將來源資料表中的記錄新增到目標資料庫中的資料表,您必須使用新增查詢,而不是執行連結作業。 如需新增查詢的詳細資訊,請參閱透過新增查詢將記錄新增至資料表。
連結至資料
連結精靈的位置會根據您的 Access 版本而稍有不同。 選擇符合您 Access 版本的步驟:
- 如果你使用 Microsoft 365、Access 2021 或 Access 2019,在外部資料標籤的匯入 & 連結群組,點擊資料庫存取的新資料來源>>。
- 如果你用的是 Access 2016,在外部資料標籤的匯入 & 連結群組,點選存取。
[取得外部資料 - Access 資料庫] 匯入和連結精靈會隨即開啟。
在 檔案名稱 框中,輸入來源資料庫名稱,或點擊 瀏覽 以開啟 檔案開啟 對話框。
按一下 [以建立連結資料表的方式,連結至資料來源],然後按一下 [確定]。 [連結資料表] 對話方塊會隨即開啟。
在 [連結資料表] 對話方塊中,選取要連結的資料表。 要清除選擇,請再次點擊表格。
按一下 [確定] 以完成作業。 Access 即會建立連結資料表。
以 [資料工作表] 檢視開啟連結資料表,確保資料正確。
還有什麼我應該知道的資訊嗎?
- 如需如何將匯入的詳細資料儲存到可供日後重複使用的規格的相關資訊,請參閱將匯入或匯出作業的詳細資料儲存為規格一文。
- 如需如何執行已儲存匯入規格的相關資訊,請參閱執行已儲存的匯入或匯出作業一文。
- 如需如何排程規格於指定時間執行的相關資訊,請參閱排程匯入或匯出作業一文。
- 如需如何變更規格名稱、刪除規格,或更新規格中來源檔案名稱的相關資訊,請參閱管理資料工作一文。