ORACLE SQL表数据丢失

img

前几天还用得好好的,ORACLE SQL中有一些表突然运行不出来数据了,有列名但是无数据。

SELECT * FROM PER_PEOPLE_V7

无报错内容,运行结果为空

img

查看了该表的授权和日志也没看出什么问题。

PER_PEOPLE_V7 这个其实不能称之为表,它其实是一个视图,你可以通过以下语句查看这个视图底层的数据处理语句:

select text from all_views where view_name = 'PER_PEOPLE_V7';

通过查询出来的语句,进行问题的排查,有可能是查出来的这个sql语句中的某个表没有数据了,或者关联条件需要优化,问题就好解决了。

希望可以帮助到你。

有列名说明sql正常执行了,没有数据那就是真的没有数据。
从你这个表名上来看,像是一个视图,建议查看下这个视图的代码,再看下视图里的各个表是不是都有数据,以及关联条件关联后是否还有数据,另外再看看视图的sql里有没有什么限制条件,没准是有人改了这个视图不让你查数据了