Сохранение таблицы «в памяти»
Функция
Определение оператора сохранения таблицы «в памяти».
Спецификация
< сохранение таблицы «в памяти» >
::=
SAVE TABLE [имя схемы.]имя таблицы
Синтаксические правила
-
< Имя таблицы >
должно ссылаться на таблицу «в памяти».
Общие правила
-
Вся информация о таблице сохраняется на диск (в системные таблицы БД, в файлы данных, индексные файлы и т.п.). При каждом сохранении таблицы «в памяти» её текущая версия заменяет ранее сохраненную.
-
Если таблица «в памяти» создана без опции AUTOSAVE, на диске сохраняются только те данные, которые были в ней на момент выполнения оператора SAVE TABLE.
Пример
create or replace table in_mem (i int unique) in-memory no autosave; insert into in_mem(i) values(1); insert into in_mem(i) values(2); insert into in_mem(i) values(3); // сохраняем промежуточный вариант таблицы save table in_mem; // продолжаем работать с таблицей «в памяти» insert into in_mem(i) values(4); insert into in_mem(i) values(5); select * from in_mem; 1 2 3 4 5 // завершаем работу ядра СУБД. … // запускаем ядро СУБД. select * from in_mem; 1 2 3