Сохранение таблицы «в памяти»

Функция

Определение оператора сохранения таблицы «в памяти».

Спецификация
   
< сохранение таблицы «в памяти» >::=
Синтаксические правила
  1. < Имя таблицы > должно ссылаться на таблицу «в памяти».

Общие правила
  1. Вся информация о таблице сохраняется на диск (в системные таблицы БД, в файлы данных, индексные файлы и т.п.). При каждом сохранении таблицы «в памяти» её текущая версия заменяет ранее сохраненную.

  2. Если таблица «в памяти» создана без опции 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