Функция для запроса даты импорта данных, когда в Oracle нет столбца «создан в» - PullRequest
0 голосов
/ 04 июля 2018

У меня есть Oracle Spatial dB только для чтения. Данные импортируются каждый час через рабочий процесс FME. Столбец для временной отметки импорта не создан.

Мне интересно, хранит ли Oracle это где-то внутри себя и существует ли какая-либо функция, позволяющая запрашивать эти данные?

1 Ответ

0 голосов
/ 04 июля 2018

Да, это так. В нем хранятся системные часы («номер системного изменения» / SCN) последнего изменения в каждом блоке базы данных (или в каждой строке, если таблица была создана с ROWDEPENDENCIES).

Вы можете использовать его как псевдостолбец , поэтому просто добавьте его в запрос:

SELECT id, ora_rowscn FROM my_table;

В течение последних x дней Oracle хранит таблицу перевода, которая переводит SCN в реальное время, которую вы можете использовать с функцией SCN_TO_TIMESTAMP:

SELECT id, ora_rowscn, scn_to_timestamp(ora_rowscn) FROM my_table;

Подробности и документация здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...