如何在oracle中找到所有已删除视图的名称? 只是这个名字,我不需要恢复它。
感谢
答案 0 :(得分:0)
答案 1 :(得分:0)
答案 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$)