Что такое дата-время для строки таблицы в Oracle? - PullRequest
7 голосов
/ 04 июля 2011

Вчера мой друг - специалист по БИ - объяснил мне проблему оракула:
есть база данных оракула, которая содержит огромное количество данных, но не создает столбец для каждой таблицы, в которой хранится дата и время создания для каждой строки.
Так что в этом случае Как он может получить Created datetime (timestamp) для каждой строки?

1 Ответ

20 голосов
/ 04 июля 2011

Каждая строка имеет свой собственный номер изменения системы (SCN). Это точно определяет момент в базе данных.

Сначала найдите SCN и, основываясь на нем, используйте SCN_TO_TIMESTAMP, чтобы получить метку времени:

SELECT 
  SCN_TO_TIMESTAMP(ora_rowscn),
  MyTable.*
FROM 
  MyTable
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...