新增或變更在 Access 中的資料表的主索引鍵

新增或變更在 Access 中的資料表的主索引鍵

重要:  本文係由機器翻譯而成,請參閱免責聲明。本文的英文版本請見這裡,以供參考。

主索引鍵是欄位或一組值都是唯一整個資料表的欄位。索引鍵的值可參照整筆記錄,因為每一筆記錄的索引鍵的其他值。每個資料表只能有一個主索引鍵。存取可以時自動建立主索引鍵欄位為您建立表格,或者您可以指定您想要使用的主索引鍵的欄位。本文說明如何以及為何要使用的主索引鍵。

若要設定資料表的主索引鍵,請在 [設計檢視] 中開啟資料表。選取要使用的欄位,然後在功能區按一下 [主索引鍵]

附註: 本文適用於只 Access 桌面資料庫。Access 會自動管理 Access web app 和 web 資料庫中的新資料表的主索引鍵。雖然您可以覆寫這些自動化的主索引鍵,我們不建議您。

本文內容

在 Access 中的主索引鍵的概觀

設定主索引鍵使用您已經在 Access 中的欄位

移除主索引鍵

變更 Access 的主索引鍵

其他資訊

在 Access 中的主索引鍵的概觀

Access 會使用主索引鍵欄位,以快速建立多個資料表中的資料之間的關聯,並以有意義的方式合併的資料。您可以在其他資料表的主索引鍵的來源資料表參照包含主索引鍵欄位。在這些其他資料表的欄位稱為外部索引鍵。例如,在 [客戶] 資料表中的 [客戶識別碼] 欄位可能也會出現在 [訂單] 資料表。在 [客戶] 資料表中,則主索引鍵。在 [訂單] 資料表中稱為外部索引鍵。簡言之的外部索引鍵是另一個資料表的主索引鍵。如需詳細資訊,請參閱資料庫設計的基本概念

顯示兩個 Access 資料工作表之間的主索引鍵和外部索引鍵

1. 主索引鍵

2. 外部索引鍵

如果您正在將現有的資料移至資料庫,您可能已經有一個可以用作主索引鍵的欄位。識別碼或序號或代碼等唯一識別碼,通常可作為資料表中的主索引鍵。例如,您可能有一個 [客戶] 資料表,資料表中的每一個客戶都有一個唯一的客戶識別碼編號。該客戶識別碼欄位即為主索引鍵。

Access 會自動建立主索引鍵的索引,以便加快查詢和其他操作的速度。Access 還會確保每筆記錄的主索引鍵欄位中都具有值,且是唯一的值。

當您在資料工作表檢視中建立新的資料表時,Access 會自動為您建立主索引鍵,並將其指派 「 識別碼] 和 [自動編號] 資料類型的欄位名稱。

什麼是理想的主索引鍵?

要作為主索引鍵,最好具備下列特徵:

  • 可以唯一識別每一個資料列

  • 它絕不會是空白或 Null,一定含有值

  • 所包含的值極少變更 (最好是永不變更)

如果您無法找出適合鍵,建立用來當作鍵自動編號] 欄位。第一次儲存每一筆記錄時,自動編號] 欄位會將值會自動產生的本身。因此,自動編號] 欄位符合所有三個特性理想的主索引鍵。如需有關新增 [自動編號] 欄位的詳細資訊,請參閱新增自動編號] 欄位為主索引鍵

在 Access 資料表 [設計檢視] 中自動編號主索引鍵標示為 ID

[自動編號] 類型的欄位很適合當作主索引鍵。

不理想主索引鍵的範例

缺乏一或多項上述主索引鍵特性的任何欄位,都不是主索引鍵的理想選擇。以下是一些欄位的範例,說明哪些欄位對「連絡人」資料表來說是不理想的主索引鍵,並說明不適當的理由。

不理想的主索引鍵

原因

個人姓名

可能並非絕對的唯一資訊,且可能變更

電話號碼

可能會變更。

電子郵件地址

可能會變更。

郵遞區號

可能有多人都有同樣的郵遞區號

結合事實和數字的組合

事實部分可能會變更,造成維護上的負擔。如果事實部分在其他欄位重複,可能會導致混淆。例如,如果城市也儲存為一個欄位,合併城市和遞增數字 (例如 NEWYORK0579) 就不是好選擇。

社會安全號碼

  • 私人資訊,禁用於政府部門及部分組織。

  • 有些人沒有 SSN

  • 一生中可能擁有一個以上

複合式索引鍵:使用多個欄位組合為主索引鍵

在某些情況下,您要作為主索引鍵的資料表中的兩個或多個欄位。例如,儲存線條的項目訂單的訂單詳細資料資料表可能會使用其主索引鍵的兩個欄位: 訂單編號] 和 [產品識別碼。有多個欄位的機碼稱為複合索引鍵。

設定主索引鍵使用您已經在 Access 中的欄位

為了能讓主索引鍵運作正常,此欄位必須能唯一識別每個資料列,同時不含空白或 Null 值,也極少變更 (最好是永不變更)。若要設定主索引鍵:

  1. 開啟要修改的資料庫。

  2. 在 [功能窗格] 中,以滑鼠右鍵按一下要設定主索引鍵的資料表,然後按一下捷徑功能表上的 [設計檢視]

    提示: 如果沒看到 [功能窗格],請按下 F11 以顯示該窗格。

  3. 選取要用來當作主索引鍵的一或多個欄位。

    若要選取一個欄位,請按一下所要欄位的資料列選取器。

    若要選取多個欄位建立複合索引鍵,按住 ctrl 鍵,然後按一下每個欄位的資料列選取器。

  4. [設計] 索引標籤的 [工具] 群組中,按一下 [主索引鍵]

    設計索引標籤上的工具群組

    您指定作為主索引鍵的欄位左側會新增索引鍵指示器。

在 Access 中移除主索引鍵

移除主索引鍵後,原先作為主索引鍵的欄位將不再是識別記錄的主要方式。

移除主索引鍵不會從資料表刪除該欄位,但會移除主索引鍵的索引。

  1. 您可以移除主索引鍵之前,您必須確定沒有參與表格中的任何關聯性。如果您嘗試移除主索引鍵的一或多個關聯性,Access 會警告您必須先刪除關聯性。

    若要刪除資料表關聯,請完成下列步驟:   

    1. 如果開啟涉及資料表關聯的資料表,請關閉它們。您無法刪除資料表之間的關聯開啟的資料表。

    2. 資料庫工具] 索引標籤中資料庫關聯圖] 群組中,按一下 [ 關聯性

      Access 功能區影像

    3. 如果資料表關聯的資料表則不會顯示在設計] 索引標籤中資料庫關聯圖] 群組中,按一下 [ 顯示資料表]

    4. 選取要新增的資料表顯示資料表] 對話方塊中,然後再按一下 [ 新增],然後按一下關閉

      [功能區設計] 索引標籤關聯群組

    5. 針對要刪除的資料表關聯,按一下資料表關聯線 (選取時會以粗體顯示),然後按下 DELETE 鍵。

    6. 設計] 索引標籤中關聯群組中,按一下 [關閉]。

  2. 刪除關聯後,在 [功能窗格] 中,以滑鼠右鍵按一下要移除主索引鍵的資料表,然後按一下 [設計檢視]

    提示: 如果沒看到 [功能窗格],請按下 F11 以顯示該窗格。

  3. 按一下目前主索引鍵的資料列選取器。

    如果主索引鍵只包含單一欄位,請按一下該欄位的資料列選取器。

    如果主索引鍵包含多個欄位,請按一下主索引鍵中任意欄位的資料列選取器。

  4. [設計] 索引標籤的 [工具] 群組中,按一下 [主索引鍵]

    索引鍵指示器即會從您先前指定為主索引鍵的一或多個欄位中移除。

附註: 儲存新資料表時,如果沒有設定主索引鍵,Access 會提示您建立主索引鍵。若選擇 [是],Access 就會建立 [自動編號] 資料類型的 [識別碼] 欄位,為每筆記錄提供唯一值。若資料表已經包含 [自動編號] 類型的欄位,Access 便會使用該欄位作為主索引鍵。

變更 Access 的主索引鍵

若要變更資料表的主索引鍵,您可以執行下列步驟:

  1. 移除現有的主索引鍵,以使用中移除主索引鍵的一節的指示。

  2. 設定主索引鍵使用設定主索引鍵的一節中的指示。

其他資訊

如需有關資料庫設計,並選擇適當的主索引鍵的詳細資訊,請參閱文章:

頁面頂端

附註: 機器翻譯免責聲明︰本文係以電腦系統翻譯而成,未經人為介入。Microsoft 提供此等機器翻譯旨在協助非英語系使用者輕鬆閱讀 Microsoft 產品、服務及技術相關內容。基於本文乃由機器翻譯而成,因此文中可能出現詞辭、語法、文法上之錯誤。

擴展您的技能
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×