Russian Belarusian English German Japanese Ukrainian

Rashka.studio - игры и приложения для Android! Заходи, ждём тебя =)

Создание и удаление индекса

CuBook05

Напомним, что индекс обеспечивает быстрый доступ к данным, хранимым в поле, для которого он создан. Для ускорения операций с таблицей индексными следует делать поля, по которым часто производятся поиск и отбор записей. Индекс создается инструкцией CREATE INDEX следующего формата:
CREATE INDEX
<Имя индекса> ON <Имя таблицы> (<Имя поля1>, ..., [<Имя поляN>]);
Одной инструкцией можно создать один индекс, при этом одно поле может входить в состав нескольких индексов. Кроме того, не требуется, чтобы значения составляющих индекс полей были уникальными. При сортировке по индексу записи упорядочиваются в порядке возрастания значений индексных полей.
 
С помощью оператора CREATE INDEX для таблиц dBase создаются индексы, а для таблиц Paradox - вторичные индексы. Напомним, что первичным индексом таблиц Paradox является ключ, описываемый непосредственно при создании таблицы. Использование оператора CREATE INDEX является единственным способом определения индекса для таблиц dBase.
 
Так можно создать индекс по одному полю:
CREATE INDEX
indName ON Employee.db (Name)
А так по двум:
CREATE INDEX
indNamePosition ON Employee.db (Name, Position)
Для удаления индекса используется оператор DROP INDEX формата:
DROP INDEX
<Имя таблицы>.<Имя индекса>
или
DROP INDEX
<Имя таблицы>.PRIMARY
Во время удаления индекса таблица не должна использоваться другими приложениями. При выполнении оператора DROP INDEX можно удалить один индекс, обозначив его составным именем, состоящим из имени таблицы и имени собственно индекса. Если удаляется первичный индекс (ключ) таблицы Paradox, то вместо имени индекса указывается описатель PRIMARY, поскольку главный ключ не имеет имени. Например, в операторе:
DROP INDEX
"Employee.db".indNamePost
Из таблицы Employee удаляется индекс indNamePost, созданный по полям Name и Post.
 
Первичный ключ удаляется так:
DROP INDEX
"Employee.db".PRIMARY
Если удаляемый индекс отсутствует или таблица используется другим приложением, то генерируется исключение.
Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter

Добавить комментарий