Команда PACK

Окончательно удаляет все записи, помеченные на удаление в текущей таблице, и сокращает размер memo-файла, связанного с данной таблицей.

Синтаксис:

PACK [MEMO] [DBF]

Параметры:
MEMO
Удаляет из memo-файла неиспользуемые области, но не удаляет из таблицы записи, помеченные на удаление. Содержимое memo-полей хранится в связанном с таблицей memo-файле, который имеет то же имя, что и таблица, и расширение имени .FPT.
DBF
Удаляет из таблицы записи, помеченные на удаление, но не трогает memo-файл.

Комментарии:
Если вы используете команду PACK, Visual FoxPro копирует во временную таблицу все записи, не помеченные на удаление. Когда выполнение PACK завершается, Visual FoxPro удаляет первоначальную таблицу с диска и присваивает временной таблице имя исходной таблицы. Если прервать команду PACK, нажав клавишу Esc, временная таблица будет удалена, а исходная таблица останется без изменений. Исходная таблица будет восстановлена и в том случае, если вы исчерпали пространство на диске при выполнении PACK.
Если выдать команду PACK без предложений MEMO и DBF, она обработает и таблицу, и memo-файл.
Для работы команды PACK нужно, чтобы таблица была открыта для монопольного пользования. О том, как открыть таблицу в сети для монопольного пользования, см. SET EXCLUSIVE.
Если у текущей таблицы есть один или несколько открытых индексов, PACK перестроит файлы индексов.
Внимание. Соблюдайте осторожность, помечая записи на удаление: помечайте только те записи, которые вам больше не нужны. После применения команды PACK вы не сможете вернуть удаленные записи ни каким способом.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем.