避免使用索引的資料表欄位中的重複值

附註: 我們想要以您的語言,用最快的速度為您提供最新的說明內容。 本頁面是經由自動翻譯而成,因此文中可能有文法錯誤或不準確之處。 讓這些內容對您有所幫助是我們的目的。 希望您能在本頁底部告訴我們這項資訊是否有幫助。 此為英文文章出處,以供參考。

您可以防止 Access 資料表中的欄位的重複值來建立唯一索引。 唯一索引是需要索引欄位的每個值都是唯一的索引。

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

  • 設定為 [是 (不可重複)] 欄位的 [索引] 屬性    您可以在設計檢視中開啟資料表。 這個方法相當簡單,而且不錯的選擇如果您只想要變更一個欄位,一次。

  • 建立資料定義查詢建立唯一索引    您可以使用SQL 檢視。 這個方法不是,只要使用 [設計檢視],但有利用: 儲存資料定義查詢簡報,供日後再次使用。 如果您定期刪除並重新建立資料表,並想要使用上的某些欄位的唯一索引,這非常有用。

您想要做什麼?

設定欄位的 [索引] 屬性是 (不可重複)

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

設定欄位的 [索引] 屬性是 (不可重複)

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

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

  3. 在 [欄位屬性] 窗格底部的 [資料表設計] 檢視中的,在 [一般] 索引標籤上會設定為 [是 (不可重複)[索引] 屬性。

  4. 儲存變更至您的資料表。

    附註: 如果重複項目已經存在於資料表記錄的欄位,Access 會顯示錯誤訊息 (錯誤 3022),當您嘗試並儲存資料表變更與新的索引。 您需要這些重複欄位值移除資料表記錄之前,您可以設定並儲存新的唯一索引。

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

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

  2. 開啟時,請關閉 [顯示資料表] 對話方塊。

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

  4. 刪除所有現有的 SQL 查詢。 (access 最有可能只會顯示選取;刪除現有的文字之前。)

  5. 輸入或貼上以下 SQL 查詢:

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

    • 使用索引的名稱來取代index_name 。 最好使用的名稱,可協助您判斷索引功能。 例如,若要確保電話號碼的唯一索引時,您可能會將它命名 unique_phone。

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

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

  7. 儲存並關閉查詢。

  8. 執行查詢以建立索引。 請注意,您可以使用 RunSQL 巨集指令的巨集執行查詢。

頁面頂端

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

這項資訊有幫助嗎?

感謝您的意見反應!

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

×