user_objects视图中的created、last_ddl_time和timestamp字段是什么意思?
user_objects视图中的created、last_ddl_time、timestamp字段的含义
created:对象创建时间
last_ddl_time:与对象相关(不一定要改变对象的结构,也可以与其他东西相关,比如这个对象是一个表,赋予select权限表给其他用户也会改变这个字段的值)最后一次ddl操作的执行时间
timestamp:对象自身结构发生变化的时间,比如删除字段、添加字段等
/>
SQL> conn dasong/dasong
已连接。
SQL> 创建表t_obj_time
2 (
3 col1 varchar2(20),
4 col2 varchar2(20)
5 );
表已创建。
SQL> col object_name for a20
SQL> alter session set nls_date_format='YYYY-MM-DD HH24:MI:SS';
会话已更改。
- -此时表刚刚创建完成,还没有对该表进行任何操作,所以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 alter.
--表中添加字段后,last_ddl_time和timestamp的值被更新,last_ddl_time,时间戳的值保持一致,但不再是 lon与创建的相同
SQL> select object_name,created,last_ddl_time,timestamp from user_objects where object_name='T_OBJ_TIME';
OBJECT_NAME CREATEDsp; LAST_DDL_TIME 时间戳
------------------------ ---------- ------------ -------------- ---------- --------
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;
授予成功。
--授予sys用户该表的select权限后,再次更新LAST_DDL_TIME字段,这次三个字段值有所不同
SQL> select object_name,created,last_ddl_time,timestamp from user_objects where object_name=' T_OBJ_TIME';
OBJECT_NAME 创建于 LAST_DDL_TIME 时间戳
----- ------------------ -------- -------------------------------------------------------------------------- --- -------------------
T_OBJ_TIME 2012-02-10 08:56:05 2012-02-10 08:57:49 2012-02 -10:08:57:23
此时,相信大家都有了更深入地理解了“user_objects视图中的created、last_ddl_time和timestamp字段的含义”,为什么不做一些实际工作呢!这是网站。更多相关内容,您可以进入相关渠道进行查询。关注我们并继续学习!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > user_objects视图中的created、last_ddl_time和timestamp字段是什么意思?