【发布时间】:2020-10-05 06:20:47
【问题描述】:
我在 oracle 中创建了一个用户并授予该用户所有权限,但是当我执行我的表时,我收到一条错误消息,提示权限不足,此表之前的所有表都成功。
这是特权:
alter session set "_ORACLE_SCRIPT"=true;
create USER A1_18019497_ADDB7311 identified by Sileshan1234;
Grant all PRIVILEGES to A1_18019497_ADDB7311;
SELECT username, account_status FROM dba_users
这是我的桌子: --创建表Billing
CREATE TABLE A1_18019497_ADDB7311.BILLING(
BillID INT NOT NULL,
CustomerID INT REFERENCES CUSTOMER(CustomerID),
BillDate DATE NOT NULL,
EmployeeID VARCHAR(6) REFERENCES EMPLOYEE(EmployeeID),
PRIMARY KEY(BillID));
这是错误:
Error starting at line : 62 in command -
CREATE TABLE A1_18019497_ADDB7311.BILLING(
BillID INT NOT NULL,
CustomerID INT REFERENCES CUSTOMER(CustomerID),
BillDate DATE NOT NULL,
EmployeeID VARCHAR(6) REFERENCES EMPLOYEE(EmployeeID),
PRIMARY KEY(BillID))
Error report -
ORA-01031: insufficient privileges
01031. 00000 - "insufficient privileges"
*Cause: An attempt was made to perform a database operation without
the necessary privileges.
*Action: Ask your database administrator or designated security
administrator to grant you the necessary privileges
【问题讨论】:
-
什么用户在运行这个脚本?
-
另外,您知道_ORACLE_SCRIPT 参数的作用吗?你不应该使用它。几乎所有未记录的下划线参数都是如此。
标签: oracle