定位表的最后操作时间
来源:互联网 发布:玛格丽特小镇 知乎 编辑:程序博客网 时间:2024/06/06 01:25
1.创建测试表HAT_OBJECTS
SQL> CREATE TABLE HAT_OBJECTS AS SELECT * FROM ALL_OBJECTS;
Table created
2.查看表HAT_OBJECTS的MONITORING功能是否打开(默认是打开的)
SQL> SELECT T.TABLE_NAME,T.MONITORING FROM USER_TABLES T WHERE
T.TABLE_NAME='HAT_OBJECTS';
TABLE_NAME MONITORING
------------------------------ ----------
HAT_OBJECTS YES
3.查看表HAT_OBJECTS最后的操作时间
SQL> SELECT MAX(ORA_ROWSCN) AS MAXROWSCN,TO_CHAR(scn_to_timestamp(MAX(ORA_ROWSCN)),'YYYY
-MM-DD HH24:MI:SS') AS NEWTIME FROM HAT_OBJECTS;
MAXROWSCN NEWTIME
---------- -------------------
345550 2012-12-07 13:45:51
4.对表HAT_OBJECTS进行DDL操作
SQL> ALTER TABLE HAT_OBJECTS DROP COLUMN SECONDARY;
Table altered
SQL> SELECT MAX(ORA_ROWSCN) AS MAXROWSCN,TO_CHAR(scn_to_timestamp(MAX(ORA_ROWSCN)),'YYYY
-MM-DD HH24:MI:SS') AS DDLNEWTIME FROM HAT_OBJECTS;
MAXROWSCN DDLNEWTIME
---------- -------------------
346523 2012-12-07 13:57:15
5.对表HAT_OBJECTS进行DML操作
SQL> SELECT COUNT(*) FROM HAT_OBJECTS;
COUNT(*)
----------
40680
SQL> DELETE FROM HAT_OBJECTS WHERE ROWID IN (SELECT ROWID FROM HAT_OBJECTS WHERE
ROWNUM<=10);
10 rows deleted
SQL> COMMIT;
Commit complete
SQL> SELECT COUNT(*) FROM HAT_OBJECTS;
COUNT(*)
----------
40670
SQL> SELECT MAX(ORA_ROWSCN) AS MAXROWSCN,TO_CHAR(scn_to_timestamp(MAX(ORA_ROWSCN)),'YYYY
-MM-DD HH24:MI:SS') AS DMLNEWTIME FROM HAT_OBJECTS;
MAXROWSCN DMLNEWTIME
---------- -------------------
346927 2012-12-07 14:03:18
6.总结
无论对表是进行DML操作,还是DDL操作,ORACLE的MONITORING功能都会记录对表进行的最后操作时间。
SQL> CREATE TABLE HAT_OBJECTS AS SELECT * FROM ALL_OBJECTS;
Table created
2.查看表HAT_OBJECTS的MONITORING功能是否打开(默认是打开的)
SQL> SELECT T.TABLE_NAME,T.MONITORING FROM USER_TABLES T WHERE
T.TABLE_NAME='HAT_OBJECTS';
TABLE_NAME MONITORING
------------------------------ ----------
HAT_OBJECTS YES
3.查看表HAT_OBJECTS最后的操作时间
SQL> SELECT MAX(ORA_ROWSCN) AS MAXROWSCN,TO_CHAR(scn_to_timestamp(MAX(ORA_ROWSCN)),'YYYY
-MM-DD HH24:MI:SS') AS NEWTIME FROM HAT_OBJECTS;
MAXROWSCN NEWTIME
---------- -------------------
345550 2012-12-07 13:45:51
4.对表HAT_OBJECTS进行DDL操作
SQL> ALTER TABLE HAT_OBJECTS DROP COLUMN SECONDARY;
Table altered
SQL> SELECT MAX(ORA_ROWSCN) AS MAXROWSCN,TO_CHAR(scn_to_timestamp(MAX(ORA_ROWSCN)),'YYYY
-MM-DD HH24:MI:SS') AS DDLNEWTIME FROM HAT_OBJECTS;
MAXROWSCN DDLNEWTIME
---------- -------------------
346523 2012-12-07 13:57:15
5.对表HAT_OBJECTS进行DML操作
SQL> SELECT COUNT(*) FROM HAT_OBJECTS;
COUNT(*)
----------
40680
SQL> DELETE FROM HAT_OBJECTS WHERE ROWID IN (SELECT ROWID FROM HAT_OBJECTS WHERE
ROWNUM<=10);
10 rows deleted
SQL> COMMIT;
Commit complete
SQL> SELECT COUNT(*) FROM HAT_OBJECTS;
COUNT(*)
----------
40670
SQL> SELECT MAX(ORA_ROWSCN) AS MAXROWSCN,TO_CHAR(scn_to_timestamp(MAX(ORA_ROWSCN)),'YYYY
-MM-DD HH24:MI:SS') AS DMLNEWTIME FROM HAT_OBJECTS;
MAXROWSCN DMLNEWTIME
---------- -------------------
346927 2012-12-07 14:03:18
6.总结
无论对表是进行DML操作,还是DDL操作,ORACLE的MONITORING功能都会记录对表进行的最后操作时间。
- 定位表的最后操作时间
- 查看数据库里某个表的最后修改时间
- 查询最后修改表中数据的时间
- Oracle查询所有用户表的最后修改时间
- 查看mysql数据库表的和最后修改时间
- Java-基础 文件操作IO 修改文件的最后修改时间
- Android中使用百度API定位,并实现手势操作(显示最后点击地图的位置)
- 单链表的定位操作
- 单链表的定位操作
- RFS--时间控件的定位
- 查询表、存储过程、触发器的创建时间和最后修改时间
- Oracle,查询表的创建时间和最后修改时间sql
- C++ win环境修改文件创建时间、最后的修改时间和最后的访问时间
- pb9获取文件创建时间、最后修改时间及设置最后修改时间的方法
- java 得到文件最后的修改时间
- 查询存储过程的最后修改时间
- linux系统的最后重启时间
- java获取文件最后的修改时间
- RAC架构演变
- js、jquery、动态添加option项
- 一个很好的js网站工具查询
- android 电容屏(二):驱动调试之基本概念篇
- Android开发:ScrollView嵌套GridView的解决办法
- 定位表的最后操作时间
- 安装完Oracle数据库,给scott账户解锁方法
- Java常用工具包 Jodd
- 简单CMS项目笔记之七:后台登陆登出模块
- Hibernate的generator属性的意义
- 自制精美易用的DBGrid
- 算法导论(原书第3版)
- 人工智能的社会基础和社会价值
- android 电容屏(三):驱动调试之驱动程序分析篇