Восстановление таблицы «в памяти»
Функция
Определение оператора восстановления таблицы «в памяти».
Спецификация
< восстановление таблицы «в памяти» >
::=
RESTORE 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); select * from in_mem; 1 2 3 // сохраняем в контрольной точке текущую версию таблицы save table in_mem; // выполняем модификацию таблицы update in_mem set i=20 where rowid=2; update in_mem set i=30 where rowid=3; select * from in_mem; 1 20 30 // модификация признана ошибочной, делаем «откат» к сохранённой версии // таблицы restore table in_mem; select * from in_mem; 1 2 3