Oracle中,能否获取当前名空间下,各表的最后更新时间,所谓更新就是说该表有添加编辑删除操作。
解决方案 »
- 求教SQL语句.
- 用过mysql存储过程和oracle存储过程的哥哥姐姐们来看看
- 【高高手】一个复杂问题:批量插入数据的同时为次最大日期封口,并替换数据问题?
- oracle em不能打开,建立的用户连接就卡在那里
- 我的心得:有关oracle 9i无法连接的问题,与大家共享!!
- 如果实现增量导入?
- 在winxp home版安装成功,但无法启动OracleStartORCL!
- 请问如何做打包程序时,如何将ORACLE所必须的文件及注册表项打包进来?
- 我用oracle 数据库出现下列问题,有没有高手指点一下?
- 求助为什么这个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
多谢指点,触发器对我来说不是太好的选择,数据库中有一千多张表,总不能建一千多个触发器吧,难道没有更好的办法?