【发布时间】: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 请求足够的
CREATE和INSERT权限。 -
这不是您作为运行
create语句的用户可以做的事情 - 如果您可以授予自己特权,那会使它们变得毫无意义。特权用户(即 DBA)需要正确设置您的用户。 -
这可能包括其他权限 -
create index、create view或您需要创建/更改的任何其他对象 - 他们可能还需要授予您表空间的空间配额.