web-dev-qa-db-ja.com

インデックスを再構築すると、ALL_OBJECTS / DBA_OBJECTSのlast_ddl_time属性が更新されますか?

インデックスを再構築し、last_ddl_timeが変更されましたが、それが原因であるかは不明です(他の誰かが他の方法で更新した可能性があります)。

las_ddl_timeは、OracleドキュメントのALL_OBJECTSで次のように定義されています。

DDLステートメントの結果として生じたオブジェクトの最終変更のタイムスタンプ(許可と取り消しを含む)

ありがとう。

2
Arlet

はい。

SQL> alter session set nls_date_format='YYYY-MM-DD HH24:MI:SS';

Session altered.

SQL> create table tttt1(c1 number);

Table created.

SQL> create index iiii1 on tttt1(c1);

Index created.

SQL> select last_ddl_time from user_objects where object_name = 'IIII1';

LAST_DDL_TIME
-------------------
2018-05-07 16:32:46

SQL> alter index iiii1 rebuild;

Index altered.

SQL> select last_ddl_time from user_objects where object_name = 'IIII1';

LAST_DDL_TIME
-------------------
2018-05-07 16:33:10
1
Balazs Papp