powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как узнать дату-время создания строки в таблице?
8 сообщений из 8, страница 1 из 1
Как узнать дату-время создания строки в таблице?
    #39609708
verter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как в Oracle узнать дату-время создания строки в таблице?

В таблице ID генерируется из сиквела. Версия базы 11g.
...
Рейтинг: 0 / 0
Как узнать дату-время создания строки в таблице?
    #39609710
verter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно создать в таблице поле, сделать триггер на вставку и писать в это поле sysdate.
Но в таблице уже полно записей и очень хочется понять когда они были созданы.
...
Рейтинг: 0 / 0
Как узнать дату-время создания строки в таблице?
    #39609711
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
verter,

создать в таблице поле, сделать триггер на вставку и писать в это поле sysdate.
...
Рейтинг: 0 / 0
Как узнать дату-время создания строки в таблице?
    #39609716
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
verter,


авторNOROWDEPENDENCIES | ROWDEPENDENCIES

This clause lets you specify whether table will use row-level dependency tracking. With this feature, each row in the table has a system change number (SCN) that represents a time greater than or equal to the commit time of the last transaction that modified the row. You cannot change this setting after table is created.

ROWDEPENDENCIES
Specify ROWDEPENDENCIES if you want to enable row-level dependency tracking. This setting is useful primarily to allow for parallel propagation in replication environments. It increases the size of each row by 6 bytes.

NOROWDEPENDENCIES


авторSCN_TO_TIMESTAMP
SCN_TO_TIMESTAMP takes as an argument a number that evaluates to a system change number (SCN), and returns the approximate timestamp associated with that SCN. The returned value is of TIMESTAMP datatype. This function is useful any time you want to know the timestamp associated with an SCN. For example, it can be used in conjunction with the ORA_ROWSCN pseudocolumn to associate a timestamp with the most recent change to a row.


.....
stax
...
Рейтинг: 0 / 0
Как узнать дату-время создания строки в таблице?
    #39609718
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
verterКак в Oracle узнать дату-время создания строки в таблице?

RTFM ORA_ROWSCN, SCN_TO_TIMESTAMP.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как узнать дату-время создания строки в таблице?
    #39609722
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не надо глупых надежд
Никакой ROWDEPENDENCIES не спасет
Только отдельное поле, соответственно заполняемое
...
Рейтинг: 0 / 0
Как узнать дату-время создания строки в таблице?
    #39609725
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovRTFM


Вот именно, RTFM:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
SQL> SELECT  SCN_TO_TIMESTAMP(ORA_ROWSCN)
  2    FROM  EMP
  3    WHERE ENAME = 'KING'
  4  /
SELECT  SCN_TO_TIMESTAMP(ORA_ROWSCN)
        *
ERROR at line 1:
ORA-08181: specified number is not a valid system change number
ORA-06512: at "SYS.SCN_TO_TIMESTAMP", line 1


SQL> 



Notes:
The usual precision of the result value is 3 seconds.

The association between an SCN and a timestamp when the SCN is generated is remembered by the database for a limited period of time. This period is the maximum of the auto-tuned undo retention period, if the database runs in the Automatic Undo Management mode, and the retention times of all flashback archives in the database, but no less than 120 hours. The time for the association to become obsolete elapses only when the database is open. An error is returned if the SCN specified for the argument to SCN_TO_TIMESTAMP is too old.


Ну а максимум без flashback archives ~ 5 дней.

SY.
...
Рейтинг: 0 / 0
Как узнать дату-время создания строки в таблице?
    #39609767
Фотография rf_mail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как узнать дату-время создания строки в таблице?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]