Oracle - 如何查找已删除的视图?

时间:2015-06-09 09:45:21

标签: oracle

如何在oracle中找到所有已删除视图的名称? 只是这个名字,我不需要恢复它。

感谢

3 个答案:

答案 0 :(得分:0)

尝试:

SELECT * FROM RECYCLEBIN;

有关此问题的详细信息,请参阅documenatiation如何使用Flashback

答案 1 :(得分:0)

尝试这些链接 link1 link2有助于识别架构中的对象活动

答案 2 :(得分:0)

此SQL将为您提供最近15分钟内删除的所有者和视图名称。你必须记住的是,它只有在必要的撤销段在UNDO_TABLESPACE中才能工作,所以如果你尝试15分钟它可能会工作,除非你的undo_tablespace很小,但是24小时它可能不起作用。为了它的工作,我认为你必须与用户sys连接。

SELECT u.NAME as owner, o.name view_name 
from  sys.OBJ$ as of timestamp(systimestamp-(interval '15' Minute)) o, sys.user$ u
where u.USER# = o.owner# 
and o.obj# in (
select obj# from sys.view$ as of timestamp(systimestamp-(interval '15' Minute))
minus
select obj# from sys.view$)