2013-10-07 115 views
12

我已經在我的連接中授予用戶使用sql +(grant create table to <my_user>)創建表,觸發器,過程和序列的權限。然而,這仍然沒有讓我在該模式創建一個表顯示錯誤消息:在Oracle SQL Developer中創建表時沒有足夠的權限

java.sql.sqlsyntaxerrorexception ORA-01031權限不足

select * from session_privs;顯示:

PRIVILEGE 
UNLIMITED TABLESPACE 
CREATE TABLE 
CREATE CLUSTER 
CREATE SEQUENCE 
CREATE PROCEDURE 
CREATE TRIGGER 
CREATE TYPE 
CREATE OPERATOR 
CREATE INDEXTYPE 

有人知道我在這裏做錯了嗎?我只是在家建立pl/sql開發者,所以一切都是全新的。這與TABLESPACE有什麼關係?

+0

準確地向我們展示您正在執行的DDL語句。當它告訴你你沒有授予特權時,我傾向於相信Oracle。但很難知道你在哪裏出錯而沒有確切地看到你在做什麼。 –

+0

'CREATE TABLE GLOBAL.GLB_COUNTRY' '('' NUMBER COUNTRY_ID(3,0)NOT NULL' ',COUNTRY_SHORT_NAME VARCHAR2(20)'' ,COUNTRY_LONG_NAME VARCHAR2(30)'' ,約束GLB_COUNTRY_PK PRIMARY KEY' '(' 'COUNTRY_ID' '''' 'ENABLE' ');' – user1683987

+1

您是否以用戶'GLOBAL'登錄?你授予'GLOBAL'用戶CREATE TABLE特權嗎? –

回答

11

從特權用戶運行以下命令,並與您的用戶重新連接:

GRANT資源my_user;

+2

以SYSTEM身份連接並運行此操作 – Dayan

相關問題