Путем удаления индексов или индексных тэгов, которые вы никогда не используете, но которые вы создали, вы можете увеличить производительность обработки данных сняв с Visual FoxPro необходимость обновлять эти тэги. Для удаления индекса, удалите тэг в составном индексном (.cdx) файле или удалите полностью самостоятельный индексный (.idx) файл.

Вы можете удалить индексные тэги в структурных .cdx файлах при помощи интерактивной среды разработки Visual FoxPro (IDE) или с помощью команд языка. Для удаления .idx-файла или индексного тэга из неструктурного .cdx-файла используйте команды языка Visual FoxPro.

Удаление индексных тэгов из структурного .cdx-файла

Вы можете удалить индексный тэг из структурного .cdx-файла с помощью дизайнера таблиц (Table Designer) или с помощью команды DELETE TAG, если вы знаете имя тэга, или командой SQL ALTER TABLE если вы не знаете имени тэга, но знаете что тэг это первичный или уникальный индекс.

Для удаления индекского тэга в структурном .cdx файле

  1. Откройте Table Designer для модификации вашей таблицы и перейдите на закладке Indexes.

  2. Выберите индекс и затем щелкните по Delete.

    Для получения более подробной информации смотрите  Дизайнер таблиц (Table Designer) (Visual FoxPro).

-или-

  • Используте команду DELETE TAG.

    Например, предположим, что структурный .cdx файл для таблицы Employee table тестовой базы данных Visual FoxPro, TestData, содержит индексный тэг с именем Title. Приведенный ниже пример удалит индексный тэг Title:

      CopyCode imageСкопировать код
    USE Employee
    DELETE TAG Title

    Для удаления всех тэгов в .cdx файле, включите в ключевое слово ALL в состав команды DELETE TAG. Для получения более подробной информации смотрите описание команды DELETE TAG.

-или-

  • Используйте опции DROP PRIMARY KEY или DROP UNIQUE TAG в команде SQL ALTER TABLE.

    Например, предположим индексный тэг, который вы желаете удалить представляет собой первичный ключ для таблицы Employee в тестовой базе данных TestData, но вы не знаете имени индексного ключа. Вы можете использовать опцию DROP PRIMARY KEY в команде SQL ALTER TABLE:

      CopyCode imageСкопировать код
    USE employee
    ALTER TABLE DROP PRIMARY KEY

    Для получения более подробной информации смотрите описание команды ALTER TABLE - SQL.

Удаление индексных тэгов из неструктурных .cdx файлов

Вы не можете видеть индексные тэги, хранящиеся в неструктурных .cdx файлах в дизайнере таблиц. Поэтому вы должны знать имя индексного тэга и использовать команду DELETE TAG для удаления индексного тэга из неструктурного .cdx файла.

Для удаления индексного тэга в неструктурном .cdx файле

  • Используйте команду DELETE TAG и опцию OF cдля указания имени тэга и имени .cdx-файла, из которого вы желаете удалить тэг.

    Например, предположим, что у вас имеется неструктурный .cdx-файл  с именем QRTLYRPT.CDX, содержащий тэг с именем Title. Приведенная ниже строка кода удалит тэг Title:

      CopyCode imageСкопировать код
    DELETE TAG Title OF QRTLYRPT

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

Удаление самостоятельных .idx файлов

Самостоятельный индексный (.idx) файл содержит только единичное выражение индексного ключа; поэтому вы можете удалить индекс удалением самого индексного .idx файла.

Для удаления самостоятельного .idx файла

  • Используйте команду DELETE FILE.

    Например, предположим, что у вас есть самостоятельный .idx-файл с именем OrdDate.idx. Приведенная ниже строка кода удалит .idx файл:

      CopyCode imageСкопировать код
    DELETE FILE OrdDate.idx

    Для получения более подробной информации смотрите описание команды DELETE FILE.

Кроме того, вы можете использовать операционную систему вашего компьютера для удаления подобных .idx файлов.

Смотрите также