【发布时间】:2018-05-30 09:52:45
【问题描述】:
在下面的过程中,当我在线使用时,在执行过程中出现错误“ORA-01031:权限不足”,而在没有在线的情况下运行它运行良好。
CREATE OR REPLACE procedure p_temp_1 is
begin
execute immediate 'CREATE INDEX pp_temp1 ON p_temp (access_no) online ';
end;
我需要给予哪些特权?
【问题讨论】:
-
能否请您准确分享我需要给我的超级用户哪些权限,如果您也可以分享声明,那将是很大的帮助
-
我们不想使用 AUTHID CURRENT_USER ,我们想赋予缺失的权限
-
如果您在过程之外运行 create 语句,您会看到什么?
-
在程序外运行时创建索引
-
所以只是澄清一下:在过程之外,您可以使用或不使用
onlineoption 作为普通 SQL 语句创建索引;当您执行该过程时,如果语句没有online,它会创建索引,但如果它确实有online,则会出现错误?编辑问题以显示所有四个场景和您获得的结果可能会很有用;并显示您正在使用的 Oracle 版本和补丁级别。