-1

我是 Sql Developer 的新手,我遇到了这个问题。我建立了连接,但是当我尝试创建表时,它显示错误:

ORA-01031: 权限不足。

我试图找到答案,但我没有成功。

请帮忙 在此处输入图像描述

4

2 回答 2

6

您或您的 dba 应登录 sys,然后发出:

SQL> grant create any table to anonymous;

或者

SQL> grant create table to anonymous;

或者

SQL> grant resource to anonymous;

拥有创建表权限。

create table和之间的区别 create any table在于

如果你有创建表权限,那么你可以在你自己的模式中创建一个表。但是如果你有创建任何表系统权限,那么你可以在任何模式中创建表。也可以创建一个外部表,如果你有有效的权限是创建任何表使用创建表然后它会显示一个错误。

于 2017-12-14T14:06:40.270 回答
0

我尝试了选择的答案,但没有奏效。当您提出问题时,请等到您至少收到 3 个答案,然后再给它加厚绿色。

试试这个(使用 sys 或系统用户运行它): 'GRANT RESOURCE to my_user; '

来源和已回答的链接: 在 Oracle SQL Developer 中创建表时权限不足

于 2020-10-07T06:56:13.970 回答