Предотвращение дублирования значений в поле таблицы с помощью индекса

Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).

Чтобы предотвратить дублирование значений в поле таблицы Access, можно создать уникальный индекс. Уникальный индекс — это индекс, для которого каждое значение индексированного поля должно быть уникальным.

Создать уникальный индекс можно двумя способами:

  • Задайте для свойства Индексированное поле значение Да (совпадения не допускаются).    Это можно сделать, открыв таблицу в Конструктор. Этот метод является простым и хорошим выбором, если вы хотите изменить только одно поле за один раз.

  • Создание запрос определения данных, создающего уникальный индекс    Это можно сделать с помощью режим SQL. Этот способ не так прост, как в режиме конструктора, но имеет преимущество: вы можете сохранить запрос определения данных и использовать его снова. Это полезно, если вы будете периодически удалять и повторно создавать таблицы и хотите использовать уникальные индексы в некоторых полях.

В этой статье

Задание для свойства индексированного поля значения "Да" (совпадения не допускаются)

Создание уникального индекса для поля с помощью запроса на определение данных

Задание для свойства индексированного поля значения "Да" (совпадения не допускаются)

  1. В области навигации щелкните правой кнопкой мыши таблицу, содержащую поле, и выберите команду конструктор.

  2. Выберите поле, для которого нужно проверить уникальные значения.

  3. В области Свойства поля в нижней части представления конструктор таблицы на вкладке Общие задайте для свойства индексированНое свойство значение Да (совпадения не допускаются).

  4. Сохраните изменения в таблице.

    Примечание: Если в поле для записей таблицы уже есть дубликаты, то при попытке сохранить изменения в таблице будет выводится сообщение об ошибке (ошибка 3022). Перед установкой и сохранением нового уникального индекса необходимо удалить эти повторяющиеся значения полей из записей таблицы.

Создание уникального индекса для поля с помощью запроса на определение данных

  1. На вкладке Создание в группе Запросы нажмите кнопку Конструктор запросов.

  2. Закройте диалоговое окно Добавление таблицы , когда оно откроется.

  3. На вкладке конструктор для запросов в группе результаты щелкните стрелку рядом с кнопкой види выберите пункт режим SQL.

  4. Удалите из запроса все существующие инструкции SQL. (Наиболее вероятный доступ только выводит " выделить"; перед удалением существующего текста).

  5. В запросе введите или вставьте следующий код SQL:

    CREATE UNIQUE INDEX index_name
    ON table (field);
  6. В SQL замените переменные следующим образом:

    • Замените индекс_наме именем для своего индекса. Рекомендуется использовать имя, которое помогает определить, для чего предназначен индекс. Например, если вы уверены, что номера телефонов должны быть уникальными, вы можете назвать его уникуе_фоне.

    • Замените таблицу именем таблицы, содержащей индексируемое поле. Если имя таблицы содержит пробелы или специальные символы, необходимо заключить его в квадратные скобки.

    • Замените поле именем индексируемого поля. Если имя поля содержит пробелы или специальные символы, необходимо заключить его в квадратные скобки.

  7. Сохраните и закройте запрос.

  8. Выполните запрос, чтобы создать индекс. Обратите внимание, что вы можете выполнить запрос из макроса с помощью макрокоманды ЗапускЗапросаSQL.

К началу страницы

Совершенствование навыков работы с Office
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×