Ретроспективные запросы и корзина ORACLE
Чалышев Максим Михайлович
Учебный тренинг. SQL от новичка до профессионала.
Бесплатные авторские видеокурсы SQL, PLSQL, JAVA
А что если нам необходимо узнать , какие данные были в раньше до выполнения операций модификации данных....
как это сделать ?,
Для этого в Oracle предусмотрен механизм ретроспективных запросов (Flashback Query);
То есть, мы можем с помощью запросов посмотреть в прошлое.
Пример подобного запроса
для примера нам понадобится таблица
запомним время создания таблицы 17:01:01
удалим наименования таблиц
и запомним время 17:10:14
удалим наименования таблиц
и запомним время и запомним время 17:11:22
нет таблиц , нет обьектов owner = sys system
есть таблицы, нет обьектов owner = sys system
видим обьекты owner = sys system
читать дальше...
Учебный тренинг. SQL от новичка до профессионала.
Бесплатные авторские видеокурсы SQL, PLSQL, JAVA
А что если нам необходимо узнать , какие данные были в раньше до выполнения операций модификации данных....
как это сделать ?,
Для этого в Oracle предусмотрен механизм ретроспективных запросов (Flashback Query);
То есть, мы можем с помощью запросов посмотреть в прошлое.
Пример подобного запроса
для примера нам понадобится таблица
create table obj_t -- table as select owner, object_type from all_objects group by owner, object_type; ;
запомним время создания таблицы 17:01:01
delete obj_t where object_type = 'TABLE';
удалим наименования таблиц
и запомним время 17:10:14
delete obj_t where owner in ('SYS', 'SYSTEM');
удалим наименования таблиц
и запомним время и запомним время 17:11:22
select * from obj_t ;
нет таблиц , нет обьектов owner = sys system
select * from obj_t as of scn timestamp_to_scn(to_timestamp('19/04/2018 17:10:00','DD/MM/YYYY HH24:MI:SS')) ;
есть таблицы, нет обьектов owner = sys system
select * from obj_t as of scn timestamp_to_scn(to_timestamp('19/04/2018 17:11:00','DD/MM/YYYY HH24:MI:SS')) ;
видим обьекты owner = sys system
читать дальше...