在dba_objects里面有一列last_ddl_time,之前一直有个误解,认为只有当table的表结构发生了改变之后,
才会修改该列的值。其实是只要对table进行了DDL操作,就会修改last_ddl_time的值。
DDL操作除了常见的对表结构的更改,还有truncate,grant等操作。都会修改last_ddl_time的值。
以grant为例:
--进行grant操作之前
SQL> select to_char(last_ddl_time,'yyyymmdd hh:mi:ss') from dba_objects where o
bject_name='EMP';
TO_CHAR(LAST_DDL_
-----------------
20050830 03:06:10
--进行grant操作
SQL> grant select on scott.emp to rman817;
授权成功。
--再查看last_ddl_time的值
SQL> select to_char(last_ddl_time,'yyyymmdd hh:mi:ss') from dba_objects where o
bject_name='EMP';
TO_CHAR(LAST_DDL_
-----------------
20091113 11:04:22
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/21805468/viewspace-619627/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/21805468/viewspace-619627/