Поиск по этому блогу

среда, марта 25, 2009

Работаем с TIMESTAMP

Второй вариант действий против шаловливых ручек. Без указания на то у кого растут оные.
Нам надо вернуть данные удаленные недавно. Делаем запрос к таблице у которой удалили данные добавив AS OF TIMESTAMP и указываем время когда данные еще были в таблице. Луччше при этом создать таблицу клон.

1)
-SELECT account_number FROM account AS OF TIMESTAMP TO_TIMESTAMP('2009-02-25 12:08:00', 'YYYY-MM-DD HH:MI:SS');
2)
-create table ows.account_backup as
(SELECT * FROM account AS OF TIMESTAMP TO_TIMESTAMP('2009-02-25 12:08:00', 'YYYY-MM-DD HH:MI:SS'));


Теперь момент с удалением пакета. Сам не проверял, но увидел в инете мысль как получить удаленный пакет.
-SELECT text FROM dba_source AS OF TIMESTAMP
TO_TIMESTAMP('2008-12-10 15:00:00', 'YYYY-MM-DD HH:MI:SS')
WHERE name = '<Ваш пакет>' and type in ('PACKAGE BODY','PACKAGE') order by type, line;