Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как узнать дату-время создания строки в таблице? / 8 сообщений из 8, страница 1 из 1
02.03.2018, 15:33
    #39609708
verter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать дату-время создания строки в таблице?
Как в Oracle узнать дату-время создания строки в таблице?

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

создать в таблице поле, сделать триггер на вставку и писать в это поле sysdate.
...
Рейтинг: 0 / 0
02.03.2018, 15:59
    #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
02.03.2018, 16:01
    #39609718
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать дату-время создания строки в таблице?
verterКак в Oracle узнать дату-время создания строки в таблице?

RTFM ORA_ROWSCN, SCN_TO_TIMESTAMP.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
02.03.2018, 16:10
    #39609722
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать дату-время создания строки в таблице?
Не надо глупых надежд
Никакой ROWDEPENDENCIES не спасет
Только отдельное поле, соответственно заполняемое
...
Рейтинг: 0 / 0
02.03.2018, 16:21
    #39609725
SY
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
02.03.2018, 17:37
    #39609767
rf_mail
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать дату-время создания строки в таблице?
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как узнать дату-время создания строки в таблице? / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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