Подтвердить что ты не робот

Можем ли мы создать многоколоночные уникальные индексы для баз данных доступа MS?

Мы хотели бы предотвратить дублирование записей в нашей базе данных доступа MS, используя уникальный многоколоночный индекс. Из-за того, как данные отправляются (через сеть), иногда получают повторяющиеся данные. Источник данных не отправляет уникальный идентификатор, поэтому самым простым вариантом является предотвращение вставки повторяющихся записей.

В соответствии с Принципы разработки уникальных указателей:

С многоколоночными уникальными индексами индекс гарантирует, что каждая комбинация значений в ключе индекса уникальна. Например, если уникальный индекс созданный в комбинации LastName, Столбцы FirstName и MiddleName, нет две строки в таблице могут иметь одинаковая комбинация значений для этих столбцы.

Это для SQL 2005, поэтому я не уверен, что это возможно, используя доступ к MS.

Я предполагаю, что альтернативой является, возможно, использование запроса (псевдокод):

insert into foobar (a, b, c) values ('x', 'y', 'z')
where (a <> 'x') and (b <> 'y') and (c <> 'z')

... но я чувствую, что индекс будет лучше.

4b9b3361

Ответ 1

Откройте таблицу в представлении дизайна в MS Access, выберите три столбца, которые вы хотите внести в уникальный индекс, а затем нажмите маленькую клавишу на панели инструментов. Вы не можете иметь нулевые значения в первичном ключе (set).

Ответ 2

Оказывается, вы можете создать уникальный уникальный индекс в базе данных MS Access, но это немного сумасшествие, если вы хотите сделать это через графический интерфейс. Там также есть ограничение; вы можете использовать только 10 столбцов на индекс.

В любом случае, здесь вы создаете уникальный уникальный столбец с несколькими столбцами в базе данных доступа MS.

  • Откройте таблицу в режиме разработки и Дизайн, выберите Индексы.
  • Создайте новую строку и введите значение в ячейке Индексное имя,
  • Выберите первый столбец из выпадающего меню.
  • Добавьте новую строку и оставьте поле "Имя индекса" пустым.
  • Выберите второй столбец и т.д.

Вот как это должно выглядеть:

многоколоночный индекс в доступе MS

Ответ 3

Мы можем сделать несколько данных уникальными данными, не устанавливая их как первичный ключ.

( Примечание: только 1 данные в таблице могут быть первичными)

Шаг для установки значения данных как уникальных данных (для MS ACCESS 2007 - 2010)

  • Открыть выбранную таблицу в Просмотр дизайна
  • Нажмите (выделите) конкретный столбец/атрибут, который вы хотите установить как уникальный
  • В нижней части таблицы вы увидите " Свойства индекса" для этого конкретного столбца
  • Найдите " Индексированный", в настоящее время данные в текстовом поле "Индекс" "Нет", измените данные, щелкнув в конце текстового поля, выберите " Да (Нет дубликатов)"

Надеюсь, эти методы помогут всем вам!:)

Ответ 4

Уникальный ключ

Он будет служить уникальным ключом в Ms Access 2007/2010