user_objects视图中created、last_ddl_time、timestamp字段含意
    created:对象的创建时间
    last_ddl_time:跟对象相关的(不一定是改变对象的结构,也可以是其他相关,如,如果此对象是表,则将该表的select权限赋给其他用户也会改变这个字段的值)最后ddl操作的执行时间
    timestamp:对象自身结构发生改变的时间,比如删除字段、添加字段等

    SQL> conn dasong/dasong
    Connected.
    SQL> create table t_obj_time
    2 (
    3 col1 varchar2(20),
    4 col2 varchar2(20)
    5 );

    Table created.

    SQL> col object_name for a20
    SQL> alter session set nls_date_format=’YYYY-MM-DD HH24:MI:SS’;

    Session altered.
    —此时表刚创建,没有做关于表的任何操作,则created、last_ddl_time、timestamp的值是一样的
    SQL> select object_name, created, last_ddl_time, timestamp from user_objects where object_name=’T_OBJ_TIME’;

    OBJECT_NAME CREATED LAST_DDL_TIME TIMESTAMP
    ——————————— ——————————————- ——————————————- —————————-
    T_OBJ_TIME 2012-02-10 08:56:05 2012-02-10 08:56:05 2012-02-10:08:56:05

    SQL> alter table t_obj_time add(col3 varchar2(30));

    Table altered.
    —给表新增一个字段后,则last_ddl_time、timestamp的值被更新,last_ddl_time、timestamp的值保持一致,但与created不再相同
    SQL> select object_name, created, last_ddl_time, timestamp from user_objects where object_name=’T_OBJ_TIME’;

    OBJECT_NAME CREATED LAST_DDL_TIME TIMESTAMP
    ——————————— ——————————————— ——————————————- —————————-
    T_OBJ_TIME 2012-02-10 08:56:05 2012-02-10 08:57:23 2012-02-10:08:57:23

    SQL> grant select on t_obj_time to sys;

    Grant succeeded.
    —将表的select权限赋给sys用户后,LAST_DDL_TIME字段再一次被更新,此时三个字段的值各不相同
    SQL> select object_name, created, last_ddl_time, timestamp from user_objects where object_name=’T_OBJ_TIME’;

    OBJECT_NAME CREATED LAST_DDL_TIME TIMESTAMP
    ——————————— ——————————————- ——————————————— —————————-
    T_OBJ_TIME 2012-02-10 08:56:05 2012-02-10 08:57:49 2012-02-10:08:57:23

    来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7417681/viewspace-715997/,如需转载,请注明出处,否则将追究法律责任。