Видалення і відновлення записів в visual foxpro microsoft visual foxpro - 261 питання

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 безповоротно.

Схожі статті