【发布时间】:2018-01-13 22:56:42
【问题描述】:
我有一个 oracle 包,其中包含一个创建表的过程,而不是它授予它的权限。
代码与此类似:
Begin
Execute immediate 'create table SU.temp_tbl...';
...
...
Dbms_stats.gather_table_stats('SU', 'TEMP_TBL');
End;
过程的所有者是具有 DBA 角色的用户。
这个角色有
创建任何表权限
如
分析任何表权限
那么为什么当我运行这个过程时,我在收集表命令上得到一个“无特权”的异常, 但是“创建”刚刚执行好吗?
解决办法是什么?是否需要 SU 用户明确授予 DBA 分析权限?
我使用的是 oracle 11g 版本。
谢谢。
【问题讨论】:
标签: oracle privileges table-statistics