请教一个SQL语句

[复制链接]
查看11 | 回复9 | 2008-2-13 12:43:03 | 显示全部楼层 |阅读模式
各位大虾,哪位给提供一个可以查询某个表最近变化过的10条(通用N条也可以)记录的SQL语句.
数据变化包括: insert、delete 和 update

不甚感谢!
回复

使用道具 举报

千问 | 2008-2-13 12:43:03 | 显示全部楼层
倒,恐怕要用审计了
回复

使用道具 举报

千问 | 2008-2-13 12:43:03 | 显示全部楼层
呵呵,我的意思是想在没有任何前提的条件下, 查看当前某个表最后被访问的数据??
不知道可不可以通过SQL语句实现?? 如果能实现,请给个语句吧!!


回复

使用道具 举报

千问 | 2008-2-13 12:43:03 | 显示全部楼层
写一个触发器,把insert,delete,update时的数据写到另外一个表log中,删除log中早期的记录。
不过如果这个表更新频繁的话,开销很大,值得吗?
回复

使用道具 举报

千问 | 2008-2-13 12:43:03 | 显示全部楼层
最初由 jianghc 发布
[B]写一个触发器,把insert,delete,update时的数据写到另外一个表log中,删除log中早期的记录。
不过如果这个表更新频繁的话,开销很大,值得吗? [/B]


首先非常感谢你的回复!这个方法确实可行,不过我不是这个意思。
我的意图是通过SQL语句(关联部分字典和视图)来查看最近变化过的记录。不知道可行否??
回复

使用道具 举报

千问 | 2008-2-13 12:43:03 | 显示全部楼层
通过logminer,可以实现。
回复

使用道具 举报

千问 | 2008-2-13 12:43:03 | 显示全部楼层
最初由 yangtingkun 发布
[B]通过logminer,可以实现。 [/B]

感谢斑竹, 这个工具确实可以,也试过,就是每次用起来很麻烦.
特别是日志切换以后,需要从归档历史中查看日志在哪个文件中,很晕啊.
我就想求一SQL, 咋这么难呢!!!
回复

使用道具 举报

千问 | 2008-2-13 12:43:03 | 显示全部楼层
你可以建立一个视图
create view v_half_hour as select * from your_table as of systimestamp - interval '30' MINUTE;
这个视图可以提供一个半个小时前你的表的状况,不知道能否变相解决你的问题。
时间间隔最好不要小于10分钟。
回复

使用道具 举报

千问 | 2008-2-13 12:43:03 | 显示全部楼层
最初由 yangtingkun 发布
[B]你可以建立一个视图
create view v_half_hour as select * from your_table as of systimestamp - interval '30' MINUTE;
这个视图可以提供一个半个小时前你的表的状况,不知道能否变相解决你的问题。
时间间隔最好不要小于10分钟。 [/B]

斑竹真是热心肠. 再次感谢, 我又多了一个解决问题的思路.不过这样做的话,我觉得不如用flashback来实现要好的多. 但不管怎么说, 还是在思路上开阔了很多.
我的真正的本意就是,在没有任何其他外在基础的前提来,有没有方法可以通过一些系统的字典或是视图做一个SQL语句来实现...
回复

使用道具 举报

千问 | 2008-2-13 12:43:03 | 显示全部楼层
呵呵,no way
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行