Oracle: когда моя таблица была модифицирована? - PullRequest
2 голосов
/ 10 февраля 2010

У меня есть некоторая информация о конфигурации в некоторых таблицах, которые должны быть выгружены в некоторые плоские файлы.

Как лучше всего определить, изменились ли таблицы? У меня нет контроля над некоторыми из этих таблиц, поэтому я бы предпочел избегать триггера, если это возможно.

1 Ответ

3 голосов
/ 10 февраля 2010

Вы можете попробовать USER_TAB_MODIFICATIONS представление, которое заполняется для таблиц с включенным MONITORING. Возможно, он не обновлен на 100%, но вы можете запустить хранимую процедуру, чтобы сбросить самые последние данные.

И затем есть ORA_ROWSCN , который является консервативным номером системного изменения верхней границы для последнего обновления строки.

 select scn_to_timestamp(max(ora_rowscn)) from table_name
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...