★★★能否获取当前表空间中每一张表的最后更新时间★★★ Oracle中,能否获取当前名空间下,各表的最后更新时间,所谓更新就是说该表有添加编辑删除操作。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 [PHP]select table_name,to_char(LAST_ANALYZED,'yyyy-mm-dd,hh24:mm:ss') from user_tables;[/PHP] 如果是10g的话可以使用ORA_ROWSCN。如:select scn_to_timestamp(max(ORA_ROWSCN)) from tjincome就能够得到最后提交tjincome事务的时间。 ORA_ROWSCN是根据系统最后更新时间来进行计算。ORA_ROWSCN在默认情况下是采用数据块为单位的,也就是一个数据库块(block)上共享一个ORA_ROWSCN,当数据更新的时候,这个block快的ORA_ROWSCN就会自动更新。所以你表中的数据可能很多行都有相同的ORA_ROWSCN值。 如果想每一行都有其独立的值,可以利用Oracle 9i提供的ROWDEPENDENCIES建表关键字,这个关键字在Oracle9i中是为了增加行依赖性跟踪特性的,支持推进复制。在 Oracle10g中有可以用来做行级别的ORA_ROWSCN用了。用这个关键字建表以后,在每行会增加一个隐藏的COLUMN,所以每行会增加6个 byte的开销,如:create table ttt (id number) rowdependencies 当然要获得当前用户下的所有表就是:select * from user_all_tables; To:skyspark(星)多谢指教,可为什么查出来LAST_ANALYZED有的有时间,有的为空,我手工操作一个表,再查也不见有改动,还有什么其它设置吗?TO:shangqiao(伤桥)多谢兄弟,不过我现在是9i,10g的功能暂时用不上。非常感谢! 参考一下:http://www.qqread.com/oracle/2006/08/s380188052.html To:yugas(yuga) 多谢指点,触发器对我来说不是太好的选择,数据库中有一千多张表,总不能建一千多个触发器吧,难道没有更好的办法? telnet oracle时,报错,在线等 PLSQL报 ORA-12514错误.求助 紧急,存储过程速度问题 求教分析函数的使用方法和意义 没用过oricle,不知道如何才能把我的数据库备份文件恢复回去?问题很菜,不过我决不吝啬我那点靠每天登陆得来'积蓄'. 类型转换 如何写自动启动数据库的批处理? 关于视图的问题 讲一讲在sql查询中like的作用 PL/SQL页面布局和快捷键都不能用了,怎么调回去 oracle8和oracle9客户端是不是不能共存? 删除了其中大写的那个,原来首字母大写的那个变成全部大写了,而且不能删除,不管加不加引号,这个怎么弄?
select table_name,to_char(LAST_ANALYZED,'yyyy-mm-dd,hh24:mm:ss') from user_tables;
[/PHP]
如:
select scn_to_timestamp(max(ORA_ROWSCN)) from tjincome就能够得到最后提交tjincome事务的时间。
ORA_ROWSCN是根据系统最后更新时间来进行计算。ORA_ROWSCN在默认情况下是采用数据块为单位的,也就是一个数据库块(block)上共享一个ORA_ROWSCN,当数据更新的时候,这个block快的ORA_ROWSCN就会自动更新。所以你表中的数据可能很多行都有相同的ORA_ROWSCN值。
如果想每一行都有其独立的值,可以利用Oracle 9i提供的ROWDEPENDENCIES建表关键字,这个关键字在Oracle9i中是为了增加行依赖性跟踪特性的,支持推进复制。在 Oracle10g中有可以用来做行级别的ORA_ROWSCN用了。用这个关键字建表以后,在每行会增加一个隐藏的COLUMN,所以每行会增加6个 byte的开销,如:create table ttt (id number) rowdependencies
select * from user_all_tables;
多谢指教,可为什么查出来LAST_ANALYZED有的有时间,有的为空,我手工操作一个表,再查也不见有改动,还有什么其它设置吗?
TO:shangqiao(伤桥)
多谢兄弟,不过我现在是9i,10g的功能暂时用不上。非常感谢!
http://www.qqread.com/oracle/2006/08/s380188052.html
多谢指点,触发器对我来说不是太好的选择,数据库中有一千多张表,总不能建一千多个触发器吧,难道没有更好的办法?