RECALL [Scope] [FOR lExpression1] [WHILE lExpression2]
[NOOPTIMIZE] [IN nWorkArea | cTableAlias]
знімає позначки видалення записів обраної таблиці.
Опції і параметри команди описані в табл. 1.7.
set deleted off
PACK [MEMO] [DBF] [Tablename] [IN nWorkarea | cTableAlias]
видаляє всі записи, що мають позначку видалення, поточної або зазначеної таблиці і відповідні дані memo-файлу (FPT-файлу), асоційованого з таблицею. Після упаковки розміри таблиці і memo-файлу зменшуються (якщо вони містили записи з позначкою видалення).
Опції і параметр:
MEMO - видаляє дані memo-файлу, що відносяться до записів, які мають позначку видалення; самі ж позначені записи в таблиці зберігаються.
DBF - видаляє записи з позначкою видалення, зберігаючи дані memo-файлу.
Якщо опції MEMO і DBF опущені, то виконується упаковка і FPT- і DBF-файлів.
Tablename - зачеплений ім'я сжимаемой таблиці. VFP відкриває зазначену таблицю, упаковує і потім закриває. Якщо таблиця вже відкрита, то буде згенеровано помилка.
При упаковці VFP копіює записи, які не мають позначку видалення, в тимчасову таблицю. Після завершення процесу копіювання VFP видаляє вихідну таблицю з диска і перейменовує тимчасову таблицю, даючи їй ім'я вихідної. Якщо процес упаковки перервати клавішею ESC, то віддаляється тимчасова таблиця, а вихідна зберігається. Також вона зберігається, якщо в процесі роботи PACK виявлена недостача вільної пам'яті на диску.
Команда PACK може бути виконана, якщо таблиця відкрита для монопольного доступу. Такий режим відкриття таблиці задається або в команді USE, або в результаті установки команди SET EXCLUSIVE в ON.
Всі відкриті індекси таблиці, яку піддають упаковці, перебудовуються під час виконання команди PACK.
Записи, видалені командою PACK, пропадають назавжди.
ZAP [IN nWorkArea | cTableAlias]
видаляє всі записи таблиці, залишаючи лише її структуру.
Дія команди еквівалентно виконанню команд
але ZAP працює набагато швидше.
Якщо SET SAFETY встановлений в ON, то користувачеві доведеться підтвердити свої наміри.
При виконанні ZAP тригер видалення ігнорується.
Записи видаляються командою ZAP безповоротно.