Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
BD_ekzamen.doc
Скачиваний:
64
Добавлен:
22.05.2015
Размер:
2.71 Mб
Скачать

Открытие индексного файла

Открыть индексный файл можно только в том случае, если ранее открыт соответствующий табличный файл. В противном случае будет выдано сообщение об ошибке. Для открытия индексного файла надо подать команду:

SET INDEX TO [список индексных файлов]

[ORDER <выр.N> | <idx-файл>|[ТАG<имя тега>][ОР<cdх-файл>]]

[ASCENDING | DESCENDING]

[ADDITIVE]

Назначение опций такое же, как в командах USE и INDEX ON.

Открыть существующий индексный файл можно одновре­менно с открытием табличного файла командой USE (см. п. 2.2 «Открытие таблицы»).

Для закрытия всех индексных файлов надо подать одну из ко­манд: либо SET INDEX TOбез опций, либоCLOSE INDEX.

Замена текущего индекса

Для каждой таблицы одновременно может быть открыто не­сколько индексных файлов, но текущим (активным) будет толь­ко один индекс. По умолчанию принято, что текущим будет первый по порядку индекс в том индексном файле, имя которого указано первым в списке имен индексных файлов команды USE или команды SET INDEX TO.

Текущим можно сделать любой индекс из текущего индекс­ного файла с помощью команды

SET ORDER TO

[<выр.N1> | <idх-файл> | [TAG <имя тега> [OF <сdх-файл>]]

[IN <выр.N2> | <выр.С ]

[ASCENDING | DESCENDING]

Назначение опций:

<выр.Nl>— задает текущий индекс по его порядковому номеру в мультииндексном файле.

<idx - файл>— делает текущим одноиндексный файл.

TAG <имя тега> [OF <cdx - файл>]— задает текущий индекс по имени тега из указанного мультииндексного файла. Если опция [OF <сdx-файл>] опущена, то тег выбирается из текущего муль­тииндексного файла.

IN <выр.N2>— указывает номер рабочей области, в которой на­ходится индексный файл. Опция используется в том случае, если табличный файл открыт в одной рабочей области, а индексный файл — в другой рабочей области.

Текущим индекс также можно сделать с помощью диалоговой панели Table Designer, переместив строку описания нужного ин­декса на первое место.

Перестройка индексных файлов

При внесении изменений в большие таблицы тратится много времени, так как при внесении каждого изменения заново пере­страиваются все открытые индексные файлы. Для экономии времени индексные файлы закрывают и вносят изменения в таб­лицу. Однако в этом случае возникает несоответствие между об­новленной таблицей и индексными файлами. Для устранения указанного несоответствия надо заново перестроить индексные файлы. После открытия всех индексных файлов, принадлежа­щих измененному табличному файлу, надо подать команду REINDEX.Команда действует на все индексные файлы, откры­тые в текущей рабочей области. Переиндексирование можно также выполнить, подав из Главного меню командуTable -> Rebuild Indexes.

Преобразование однойндексного файла в тег

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

COPY INDEXES <имена idx - файлов> | ALL [TO <cdx - файл>]

Опция ALL указывается в том случае, если надо скопировать все одноиндексные файлы. При этом список имен <имена idx-файлов>не указывается. Тегам присваиваются имена одноиндексных файлов. При копировании нескольких одноиндексных файлов их имена перечисляются через запятую. Если опция ТО опущена, то одноидексные файлы копируются в текущий мультииндексный файл. Если опция ТО содержит имя несуществу­ющего мультииндексного файла, то он создается.

Допустима и обратная операция, то есть один тег преобразу­ется (копируется) в одноиндексный файл с помощью команды:

COPY TAG <список имен тегов> {OF <сdх-файл> ] TO <idx-файл>]

Предварительно мульти индексный файл должен быть от­крыт. Можно скопировать отдельные теги, указав <список имен тегов>, либо все теги, используя опцию ALL.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]