Applies ToMicrosoft 365 Access Access 2024 Access 2021 Access 2019 Access 2016

您可以建立唯一索引,防止 Access 數據表中欄位中的重複值。 唯一索引是索引,要求索引欄位的每個值都是唯一的。

您可以使用兩種基本方法建立唯一索引:

  • 將字段的 Indexed 屬性設為 Yes (No 重複)     您可以在 設計檢視中開啟資料表來執行此動作。 如果您只想要一次變更一個字段,這個方法很簡單,也是很好的選擇。

  • 建立建立唯一索引的 資料定義查詢    您可以使用 SQL 檢視。 這個方法並不像使用 [設計視圖] 那麼簡單,但有一個優點:您可以儲存數據定義查詢,稍後再使用一次。 如果您定期刪除並重新建立數據表,並想要在某些欄位上使用唯一索引,這會很有用。

您想要做什麼?

將字段的 Indexed 屬性設為 Yes (No 重複)

  1. 在 [導航窗格] 中,以滑鼠右鍵按兩下包含該欄位的數據表,然後按兩下 [ 設計檢視]

  2. 選取您要確定具有唯一值的欄位。

  3. 在數據表設計檢視底部的 [字段屬性] 窗格中,於 [一 ] 索引卷標上,將 Indexed 屬性設 為 [是 (沒有重複)

  4. 將變更儲存到數據表。

    附註: 如果數據表記錄欄位中已存在重複專案,Access 會在您嘗試使用新索引儲存資料表變更時, (錯誤 3022) 顯示錯誤訊息。 您必須先從數據表記錄中移除這些重複的域值,才能設定並儲存新的唯一索引。

使用數據定義查詢建立欄位的唯一索引

  1. 在 [建立] 索引標籤的 [查詢] 群組中,按一下 [查詢設計]。

  2. 在查詢的 [ 設計 ] 索引卷標上,按兩下 [ 結果 ] 群組中 [ 檢視] 底下的箭號,然後按兩下 [ SQL 檢視]

  3. 從查詢中刪除所有現有的 SQL。 (Access 很可能只會顯示 SELECT; 然後再刪除現有的文字。)

  4. 在查詢中輸入或貼上下列 SQL:

    CREATE UNIQUE INDEX index_name ON table (field);
  5. 在 SQL 中,以下列方式取代變數:

    • 索引 名稱取代index_name。 建議您使用名稱來協助您判斷索引的用途。 例如,如果索引是要確保電話號碼是唯一的,您可能會將它命名為unique_phone。

    • 以包含要編製索引之欄位的數據表名稱取代 數據表 。 如果表格名稱有空格或特殊字元,您必須用方括弧括住名稱。

    • 以要編製索引的功能變數名稱取代 功能變數 。 如果功能變數名稱有空格或特殊字元,您必須用方括弧括住名稱。

  6. 儲存並關閉查詢。

  7. 執行查詢以建立索引。 請注意,您可以使用 RunSQL 宏指令從宏執行查詢。

頁面頂端

需要更多協助嗎?

想要其他選項嗎?

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

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