我已經在我的連接中授予用戶使用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
有什麼關係?
準確地向我們展示您正在執行的DDL語句。當它告訴你你沒有授予特權時,我傾向於相信Oracle。但很難知道你在哪裏出錯而沒有確切地看到你在做什麼。 –
'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
您是否以用戶'GLOBAL'登錄?你授予'GLOBAL'用戶CREATE TABLE特權嗎? –