Создание и использование индексных файлов в Access

Создание и использование индексных файлов в Access. Индексы Индекс. Средство, ускоряющее поиск и сортировку в таблицы за счет использования ключевых значений, которое позволяет обеспечить уникальность строк таблицы.

Первичный ключ таблицы индексируется автоматически. Не допускается создание индексов для полей с некоторыми типами данных. можно создавать по одному или нескольким полям. Составные индексы позволяют различать записи, в которых первые поля имеют одинаковые значения. Создание индекса для одного поля 1. Откройте таблицу в режиме конструктора. 2. В верхней части окна выберите поле, для которого необходимо создать индекс. 3. В нижней части окна выделите ячейку свойства Индексированное поле и установите значение Да Допускаются совпадения или Да Совпадения не допускаются. Создание составного индекса 1. Откройте таблицу в режиме конструктора. 2. Нажмите кнопку Индексы на панели инструментов. 3. В первой пустой строке столбца Индекс введите имя индекса.

Для индекса можно использовать либо имя одного из индексируемых полей, либо другое подходящее имя. 4. В поле Имя поля нажмите кнопку раскрытия списка и выберите первое поле, для которого необходимо создать индекс. 5. В следующей строке столбца Имя поля укажите второе индексируемое поле. Для данной строки поле Индекс оставьте пустым.

Повторите эти действия для всех полей, которые необходимо включить в индекс. МРМТ 2203 Лист 46 Изм. Лист докум. Подпись Дата Создает новый индекс на существующей таблице. Синтаксис CREATE UNIQUE INDEX индекс ON таблица поле ASC DESC , поле ASC DESC , WITH PRIMARY DISALLOW NULL IGNORE NULL Инструкция CREATE INDEX включает с себя следующие компоненты.

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

Чтобы запретить появление дублирующихся значений в одном или нескольких индексированных полях, используйте зарезервированное слово UNIQUE. Чтобы определить условия для значений данных, используйте предложение WITH. Можно выполнить следующие действия. Запретить появление пустых записей в одном или нескольких индексированных полях для новых записей с помощью параметра DISALLOW NULL. Предотвратить индексирование записей со значениями Null в одном или нескольких индексированных полях с помощью параметра IGNORE NULL. Определить одно или несколько индексированных полей в качестве первичного ключа с помощью зарезервированного слова PRIMARY. Первичный ключ уникален, поэтому можно опустить зарезервированное слово UNIQUE. Инструкция CREATE INDEX может быть использована для создания псевдоиндекса в связной таблице источника данных ODBC, таком как Microsoft SQL Server, в которой еще нет индекса.

Для создания псевдоиндекса не нужно разрешения или доступа на удаленный сервер, а на удаленном сервере никак не отразится наличие псевдоиндекса.

Для связанных и оригинальных таблиц можно использовать один и тот же синтаксис. Особенно полезным является создание псевдоиндекса в таблице, которая будет использоваться преимущественно для чтения. Чтобы добавить индекс по одному полю или по набору полей в таблице, используйте также инструкцию ALTER TABLE. Чтобы удалить индекс, созданный с помощью инструкции ALTER TABLE или CREATE INDEX, можно использовать инструкцию ALTER TABLE или DROP. МРМТ 2203 Лист 47 Изм. Лист докум. Подпись Дата Примечание. При создании нового индекса в таблице, в которой уже есть первичный ключ, не используйте зарезервированное слово PRIMARY в противном случае возникнет ошибка.

Переименование индекса ADP Примечание. Сведения относятся только к проектам Microsoft Access .adp. Новые индексы автоматически получают имена, определяемые системой по имени таблицы.

Если для таблицы создается несколько индексов, к их именам автоматически добавляются номера 1 , 2 и т.д. Пользователи могут переименовывать индексы, но при условии, что имена индексов в таблице остаются уникальными. Примечание. Когда в таблице определяется первичный ключ или уникальное ограничение, автоматически создается индекс, имя которого совпадает с именем ограничения. Поскольку имена индексов таблицы должны быть уникальными, невозможно создать или присвоить индексу имя, совпадающее с именем первичного ключа или уникального ограничения. 1. В окне базы данных выберите Схемы баз данных в списке Объекты, выберите схему базы данных, которую требуется открыть, и нажмите кнопку Конструктор на панели инструментов окна базы данных. 2. В схеме базы данных выберите таблицу, в которой требуется переименовать индекс, щелкните таблицу правой кнопкой и выберите команду Свойства в контекстном меню. 3. Выберите вкладку Индексы и ключи. 4. Выберите индекс в списке Имя столбца. 5. Введите новое имя в поле Имя индекса.

Проверьте, что новое имя не повторяет имя, уже содержащееся в списке Имя столбца.

Индекс будет переименован в схеме базы данных при выходе из поля Имя индекса. Индекс будет переименован в базе данных при сохранении схемы базы данных. Просмотр или редактирование индексов MDB Примечание. Сведения в данном разделе относятся только к базам данных Microsoft Access .mdb . 1. Откройте таблицу в режиме конструктора. 2. Нажмите кнопку Индексы на панели инструментов. 3. Внесите необходимые изменения в индексы или их свойства. Для получения дополнительных сведений о свойстве следует выбрать его в окне свойств и нажать клавишу F1. МРМТ 2203 Лист 48 Изм. Лист докум.

Подпись Дата Обновление индекса ADP Примечание. Сведения в данном разделе относятся только к проектам Microsoft Access .adp. Индекс автоматически сохраняется в базе данных при сохранении таблицы или при сохранении схемы базы данных. Индекс становится доступным для изменения сразу после его создания. 1. В окне базы данных выберите Схемы баз данных в списке Объекты, выберите схему базы данных, которую требуется открыть, и нажмите кнопку Конструктор на панели инструментов окна базы данных. 2. В схеме базы данных щелкните правой кнопкой таблицу и выберите в контекстном меню команду Свойства. 3. Выберите вкладку Индексы и ключи. 4. Для обновления определения индекса выберите нужный параметр и измените его значение или состояние.

Для получения дополнительных сведений о параметрах диалогового окна нажмите кнопку Справка.

Изменения будут сохранены в базе данных при сохранении схемы базы данных. Следует отметить, что допускается управление индексами в некоторых представлениях. Предотвращение ввода повторяющихся значений MDB 1. Откройте таблицу в режиме конструктора. 2. Выполните одно из следующих действий. Предотвращение ввода в поле повторяющихся значений В верхней части окна выберите поле, в котором повторение значений должно быть запрещено.

В нижней части окна выделите ячейку свойства Индексированное поле Indexed и выберите значение Да Совпадения не допускаются. Предотвращение ввода повторяющихся значений в несколько полей Создайте составной индекс, используя те поля, в которые ввод повторяющихся значений должен быть запрещен. Определив индекс, оставьте окно индексов Окно индексов. В базе данных Microsoft Access - окно, предназначенное для просмотра и изменения индексов таблицы и для создания составных индексов, включающих несколько полей. открытым.

МРМТ 2203 Лист 49 Изм. Лист докум. Подпись Дата Инструкции 1. Откройте таблицу в режиме конструктора. 2. Нажмите кнопку Индексы на панели инструментов. 3. В первой пустой строке столбца Индекс введите имя индекса. Для индекса можно использовать либо имя одного из индексируемых полей, либо другое подходящее имя. 4. В поле Имя поля нажмите кнопку раскрытия списка и выберите первое поле, для которого необходимо создать индекс. 5. В следующей строке столбца Имя поля укажите второе индексируемое поле. Для данной строки поле Индекс оставьте пустым.

Повторите эти действия для всех полей, которые необходимо включить в индекс. Примечание. По умолчанию будет использоваться По возрастанию. Чтобы сортировать некоторые поля по убыванию, укажите для этих полей значение По убыванию в столбце Порядок сортировки окна индексов. В верхней части окна индексов выберите новое имя индекса. В нижней части окна индексов в ячейке свойства Уникальный индекс Unique выберите значение Да. МРМТ 2203 Лист 50 Изм. Лист докум.

Подпись Дата 5