Объект базы данных Oracle - последний DDL против TIMESTAMP - PullRequest
0 голосов
/ 01 ноября 2018

Я пытаюсь определить, какая дата будет отражать время изменения объекта в базе данных Oracle 11g.

last_ddl_time или Timestamp

Я прочитал несколько тем, но не могу найти однозначного ответа. Если я правильно понимаю, есть определенные события, которые будут вызывать изменение последней даты DDL, но не TIMESTAMP?

Может кто-нибудь уточнить. У меня есть понимание начального уровня, поэтому терпение ценится.

Спасибо

1 Ответ

0 голосов
/ 01 ноября 2018

Да - ознакомьтесь с документацией .

LAST_DDL_TIME  Timestamp for the last modification of the object and dependent objects resulting from a DDL statement (including grants and revokes)
TIMESTAMP      Timestamp for the specification of the object (character data)

TIMESTAMP предназначен только для самого объекта - поэтому, если вы создадите таблицу, она будет обновляться только в том случае, если вы измените столбцы в таблице или какое-либо другое свойство самой таблицы.

LAST_DDL_TIME включает любые изменения, которые влияют на объект, включая изменения в зависимых объектах. Поэтому, если вы добавите ограничение или грант в вашу таблицу, LAST_DDL_TIME будет обновляться для таблицы, а TIMESTAMP - нет.

Попробуйте с некоторыми другими операторами DDL.

...