更改权限不足

Posted

技术标签:

【中文标题】更改权限不足【英文标题】:Change Insufficient Privileges 【发布时间】:2016-06-20 18:56:58 【问题描述】:

我正在尝试在 SQL 中创建一个表(基于我一直在使用的 .csv 文件),但我收到以下消息:

SQL 错误:ORA-01031:权限不足 01031. 00000 - “权限不足” *原因:试图在没有必要权限的情况下执行数据库操作。

创建表需要更改什么?

这是我创建表格的代码 - 然后我有一堆 INSERT INTO 行。

CREATE TABLE Water_Birth_Consent
(
   NAME        VARCHAR(24) NOT NULL
  ,MRN         INTEGER  NOT NULL
  ,DATE_SIGNED VARCHAR(10) NOT NULL
  ,EDD         VARCHAR(10) NOT NULL
  ,DEL         DATE 
  ,WB          VARCHAR(5)
  ,study_id    VARCHAR(17)
  ,comments    VARCHAR(42)
  ,EMPI        INTEGER 
);

【问题讨论】:

向您的 DBA 请求足够的 CREATEINSERT 权限。 这不是您作为运行create 语句的用户可以做的事情 - 如果您可以授予自己特权,那会使它们变得毫无意义。特权用户(即 DBA)需要正确设置您的用户。 这可能包括其他权限 - create indexcreate view 或您需要创建/更改的任何其他对象 - 他们可能还需要授予您表空间的空间配额. 【参考方案1】:

另一个具有足够权限的用户 (DBA) 需要授予您的用户 create table 权限。这是他们将运行的命令:

grant create table to <your-user>;

一旦您能够创建表,您就不需要任何额外的特殊权限来将数据插入到表中。

【讨论】:

无额外权限,但可能需要在相关表空间上授予配额 *8-)

以上是关于更改权限不足的主要内容,如果未能解决你的问题,请参考以下文章

运行Oracle权限不足该怎么整?

oracle sys 权限不足

oracle权限不足

ORA-01031权限不足怎么解决?

ORA-01031 新建用户创建视图提示权限不足

Oracle授权时提示权限不足,请问为啥?