Для восстановления таблиц из резервной копии используется специальная функция htRestoreTable. Функция копирует таблицу из резервной копии и индексирует ее. При этом копия должна представлять собой неиндексированную постоянную часть и описатель таблицы (результат работы функции htBackupTable).Формат вызова функции htRestoreTable:
nRetCode = htRestoreTable(sTable, sBackup);
Аргументы:
| Аргумент
| Тип
| Значение
|
| sTable
| character
| Имя таблицы, которую хотим восстановить из резервной копии. Если таблица существует, то она может быть как постоянной, так и временной таблицей. Если таблица не существует, то создаётся постоянная таблица, в которую восстанавливаются данные из резервной копии.
|
| sBackup
| character
| Имя резервной копии таблицы.
|
Результат:
| Тип
| Значение
|
| integer
| Код ошибки или 0, если операция завершилась успешно.
|
Например:
var @ret = htRestoreTable('TABLE1', ' c:/backup/TABLE1');
В примере таблица TABLE1 восстанавливается из резервной копии, находящейся в каталоге c:/backup.
Внимание! После восстановления таблицы требуется ее переиндексирование. Переиндексирование может быть выполнено утилитой htrepr64. Утилита htrepr64 описана в теме «Индексирование и упаковка таблиц, снятие провисшего захвата».