Oracle: Как найти метку времени последнего обновления (любой таблицы) в схеме?

Существует схема базы данных Oracle (очень мало данных, но все же около 10-15 таблиц). Он содержит своего рода конфигурацию (таблицы маршрутизации).

Существует приложение, которое время от времени должно опрашивать эту схему. Уведомления использовать нельзя.

Если данные в схеме не обновлялись, приложение должно использовать свою текущую версию в памяти.

Если какая-либо таблица была обновлена, приложение должно перезагрузить все таблицы в память.

Каким будет наиболее эффективный способ проверить всю схему на наличие обновлений с заданной ключевой точки (время или идентификатор транзакции)?

Я предполагаю, что Oracle хранит идентификатор транзакции для каждой схемы. Тогда должен быть способ запросить такой идентификатор и сохранить его для сравнения при следующем опросе.

Я нашел этот вопрос, где такой псевдостолбец существует на уровне строки:

Как узнать когда таблица Oracle обновлялась в последний раз

, я бы подумал, что нечто подобное существует на уровне схемы.

Может ли кто-нибудь указать мне правильное направление?

8
задан Community 23 May 2017 в 12:07
поделиться