您可以建立唯一索引,避免 Access 資料表中的欄位重複值。 唯一索引是要求索引欄位的每個值都是唯一的索引。

有兩種基本方式可以建立唯一索引:

  • 將欄位的索引屬性設為 Yes (沒有重複)     您可以在中開啟表格, 設計檢視。 如果您只想一次變更一個欄位,這個方法很簡單,也是不錯的選擇。

  • 建立 資料定義查詢 建立唯一索引的索引    You can do this by using SQL 檢視. 這個方法並不如使用設計檢視簡單,但有一項優點:您可以儲存資料定義查詢,稍後再使用。 如果您定期刪除及重新建立資料表,並想要在某些欄位使用唯一索引,這項功能就很實用。

您想要做什麼?

將欄位的索引屬性設為 Yes (沒有重複)

  1. 在功能窗格中,以滑鼠右鍵按一下包含該欄位的表格,然後按一下 [ 設計檢視

  2. 選取要確認有唯一值的欄位。

  3. 在資料表設計檢視底部的欄位屬性窗格中,在一般索引鍵上,將索引屬性設為Yes (沒有重複) 。

  4. 將變更儲存到資料表。

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

使用資料定義查詢為欄位建立唯一索引

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

  2. 在查詢[設計> 索引鍵上,按一下 [結果群組中, View》下的箭鍵,然後按一下[SQL View。

  3. 從查詢中刪除所有現有的 SQL。 (Access 最有可能只顯示 SELECT; 在您刪除現有的文字之前。)

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

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

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

    • 包含 要編制索引之欄位之資料表的名稱取代資料表。 如果表格名稱包含空格或特殊字元,則必須以方括弧括住名稱。

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

  6. 儲存並關閉查詢。

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

頁面頂端

需要更多協助?

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

這項資訊有幫助嗎?

您對翻譯品質的滿意度為何?

會影響您使用體驗的因素為何?

是否還有其他的意見反應? (選填)

感謝您的意見反應!

×