【问题标题】:Explain plan for is working fine for select but not for Merge statements解释计划适用于 select 但不适用于 Merge 语句
【发布时间】:2021-07-22 14:22:58
【问题描述】:

我正在尝试分析我编写的合并语句的执行计划,但是当我在数据库中运行它时,它会抛出 01031. 00000 - “权限不足”错误。用于 select 语句的相同解释计划运行良好,并且计划成功生成。任何人都可以帮助解释为什么仅针对合并语句会发生这种情况?

【问题讨论】:

    标签: oracle oracle11g oracle10g oracle-sqldeveloper


    【解决方案1】:

    要执行EXPLAIN PLAN 语句,您需要与执行语句的相同权限。

    因此,如果您在合并表上仅授予SELECT,您将无法执行MERGE 为其执行EXPLAIN PLAN 语句。

    这是Documentation的相关引用格式

    您还必须具有执行要确定执行计划的 SQL 语句所需的权限。如果 SQL 语句访问视图,则您必须具有访问该视图所基于的任何表和视图的权限。如果视图基于基于表的另一个视图,那么您必须具有访问另一个视图及其基础表的权限。

    【讨论】:

      猜你喜欢
      • 2021-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-03
      • 2017-03-11
      • 1970-01-01
      • 2012-05-01
      相关资源
      最近更新 更多