撤消从 WWV_FLOW_FILES 中删除

Posted

技术标签:

【中文标题】撤消从 WWV_FLOW_FILES 中删除【英文标题】:Undo Delete From WWV_FLOW_FILES 【发布时间】:2019-04-19 18:46:38 【问题描述】:

有没有办法在 Oracle Apex 4.2 版中撤消“从 WWV_FLOW_FILES 中删除”?

我试过了

        FLASHBACK TABLE WWV_FLOW_FILES
        TO TIMESTAMP (SYSTIMESTAMP - INTERVAL '1' hour);

此代码产生“ORA-01702:此处不适合视图”

【问题讨论】:

【参考方案1】:

由于不是表格,所以出现这样的错误是正常的。尝试使用

select * 
  from WWV_FLOW_FILES 
 as of timestamp systimestamp - interval '1' hour

改为。

针对引发ORA-01702 错误的情况,考虑为此公共同义词授予public 选择权限,以便您可以从任何架构进行查询,包括您当前的架构。

附注首先,您的架构应该具有闪回查询权限。为此,在查询期间对要访问的特定对象授予 FLASHBACK 和 SELECT 权限,或授予 FLASHBACK ANY TABLE 权限以允许对所有表进行查询

【讨论】:

谢谢。我试过了,得到“ORA-01031:权限不足”我已经联系了负责权限的一方。如果没有权限提升,这可能吗? @BillyBarbarIan 这是一个公共同义词,并且应该将选择权限授予公共,以便您可以从任何模式进行查询,包括您当前的模式。也就是说,您似乎需要咨询您的 DBA。 您需要SELECT 权限以及相应对象的FLASHBACKFLASHBACK ANY TABLE 系统权限。 @eaolson 是的,我们基本上需要这样的 FLASHBACK 权限,谢谢。

以上是关于撤消从 WWV_FLOW_FILES 中删除的主要内容,如果未能解决你的问题,请参考以下文章

Reduxjs,Reactjs:删除项目,提供撤消功能

SQL Server CE 回滚不撤消删除

如何从 ListView 中删除项目而不从数据库中删除它?

由于我删除了 phpMyadmin 中的表,Php artisan 无法正常工作,如何撤消此操作?

撤消托管对象删除

在 GIT 中撤消删除