权限不足??

gongxy007 2003-02-24 07:02:27
我用system用户登陆了sql*plus,再创建下面的过程
CREATE OR REPLACE PROCEDURE TESTT IS
BEGIN
EXECUTE IMMEDIATE
'CREATE TABLE TESTTTT(NUM1 NUMBER(8), NUM2 NUMBER(8))';
END;

可是执行的时候出现下面的提示:
ERROR 位于第 1 行:

ORA-01031: 权限不足
ORA-06512: 在"SYSTEM.TESTT", line 3
ORA-06512: 在line 1

难道system权限还不够吗??
请大侠支招!!!
...全文
34 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
beckhambobo 2003-02-24
  • 打赏
  • 举报
回复
角色对于在过程中的ddl起不了作用,要直受权限的。
gongxy007 2003-02-24
  • 打赏
  • 举报
回复
谢谢!再请教一下:
我原来是定义了一个用户abc_user和一个角色abc_role,当然abc_user拥有角色abc_role.
我想如果已将create any table 的权限赋予了abc_role,那末abc_user就有创建表的权限
了,可是为何不行? 再在abc_user下grant create ...就可以了。
oracle 的用户和角色的关系?
beckhambobo 2003-02-24
  • 打赏
  • 举报
回复
system只是角色权限大,在过程中起不了作用。

在pl*plus下进行受权吧
grant create any table to system;

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧