【发布时间】:2021-07-22 14:22:58
【问题描述】:
我正在尝试分析我编写的合并语句的执行计划,但是当我在数据库中运行它时,它会抛出 01031. 00000 - “权限不足”错误。用于 select 语句的相同解释计划运行良好,并且计划成功生成。任何人都可以帮助解释为什么仅针对合并语句会发生这种情况?
【问题讨论】:
标签: oracle oracle11g oracle10g oracle-sqldeveloper
我正在尝试分析我编写的合并语句的执行计划,但是当我在数据库中运行它时,它会抛出 01031. 00000 - “权限不足”错误。用于 select 语句的相同解释计划运行良好,并且计划成功生成。任何人都可以帮助解释为什么仅针对合并语句会发生这种情况?
【问题讨论】:
标签: oracle oracle11g oracle10g oracle-sqldeveloper
要执行EXPLAIN PLAN 语句,您需要与执行语句的相同权限。
因此,如果您在合并表上仅授予SELECT,您将无法执行MERGE 和为其执行EXPLAIN PLAN 语句。
这是Documentation的相关引用格式
您还必须具有执行要确定执行计划的 SQL 语句所需的权限。如果 SQL 语句访问视图,则您必须具有访问该视图所基于的任何表和视图的权限。如果视图基于基于表的另一个视图,那么您必须具有访问另一个视图及其基础表的权限。
【讨论】: