Sign in with Microsoft
Sign in or create an account.
Hello,
Select a different account.
You have multiple accounts
Choose the account you want to sign in with.

您可以建立唯一索引,防止 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 宏指令從宏執行查詢。

頁面頂端

Need more help?

Want more options?

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

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

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?
By pressing submit, your feedback will be used to improve Microsoft products and services. Your IT admin will be able to collect this data. Privacy Statement.

Thank you for your feedback!

×