
有以下几个方法,供您参考。
1、对于提交(最后一次 *** 作commit了)的话可以查询那个提交段SELECT
列名1,列名2FROM 表名 VERSIONS BETWEEN TIMESTAMP MINVALUE AND MAXVALUE where VERSIONS_STARTTIME IS NOT null ORDER BY VERSIONS_STARTTIME DESC;查出来的第一条就是最后改变的数据
2、如果表里面有序列或固定的排序字段可按倒排序后取第一条where rownum<2 order by 排序字段 desc
3、还有另外一种办法就是利用ORACLE伪列rowid
select from tbl t1 where t1rowid=(select max(rowid) from tbl t2)
4、在redo log中找到对应相关的表的插入语句,但是这样找到的是sql语句,而不是数据。查redo log得使用log miner工具。
这是几项常用的方法,希望我的回答能给您带来帮助。
Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。
如果有管理员权限的用户,可以执行:
select from dba_tables;这里可以看到此数据库下的所有表
如果没有管理员权限的用户,则执行:
select from tabs;或者select from user_tables; 只能查询此用户有权限的表,不一定是此用户自己创建的表
可用如下方法:
1、用指定用户登录指定的数据库实例:
2、打开sql窗口,写如下语句:
select from user_tables;3、此时,查询出的结果(table_name列)即为这个实例中所有的表名。
有以下几个方法,供您参考。
1、对于提交(最后一次 *** 作commit了)的话可以查询那个提交段SELECT
列名1,列名2……FROM 表名 VERSIONS BETWEEN TIMESTAMP MINVALUE AND MAXVALUE where VERSIONS_STARTTIME IS NOT null ORDER BY VERSIONS_STARTTIME DESC;查出来的第一条就是最后改变的数据
2、如果表里面有序列或固定的排序字段可按倒排序后取第一条where rownum<2 order by 排序字段 desc
3、还有另外一种办法就是利用ORACLE伪列rowid
select from tbl t1 where t1rowid=(select max(rowid) from tbl t2)
4、在redo log中找到对应相关的表的插入语句,但是这样找到的是sql语句,而不是数据。查redo log得使用log miner工具。
这是几项常用的方法,希望我的回答能给您带来帮助。
Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。
以上就是关于如何在oracle数据库中查找最后一条插入的数据全部的内容,包括:如何在oracle数据库中查找最后一条插入的数据、用oracle怎么查询当前数据库中的所有表、如何查询oracle数据库中指定数据库实例中的所有表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)