2013-10-07 24 views
12

Ho concesso all'utente la connessione per creare tabelle, trigger, procedure e sequenza utilizzando sql + (grant create table to <my_user>); tuttavia, che ancora non mi permettono di creare una tabella in tale schema che mostra il messaggio di errore:Privilegi insufficienti durante la creazione di tabelle in Oracle SQL Developer

java.sql.sqlsyntaxerrorexception Ora-01031 privilegi insufficienti

select * from session_privs; spettacoli:

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

Qualcuno sa cosa sto facendo male qui? Sto solo creando uno sviluppatore pl/sql a casa, quindi tutto è nuovo di zecca. Questo ha qualcosa a che fare con TABLESPACE?

+0

Mostraci esattamente quali istruzioni DDL stai eseguendo. Tendo a credere a Oracle quando ti dice che non hai concesso il privilegio. Ma è difficile sapere dove sei andato storto senza vedere esattamente quello che stai facendo. –

+0

'CREATE TABLE GLOBAL.GLB_COUNTRY' ' ('' country_id NUMERO (3, 0) NON null' ', COUNTRY_SHORT_NAME VARCHAR2 (20)' ' , COUNTRY_LONG_NAME VARCHAR2 (30)' ' , VINCOLO GLB_COUNTRY_PK PRIMARIA KEY' '(' ' COUNTRY_ID' ') '' ENABLE' ');' – user1683987

+1

Sei il login come utente 'GLOBAL'? Hai concesso all'utente 'GLOBAL' il privilegio' CREATE TABLE'? –

risposta

11

Eseguire il seguente comando da un utente privilegiato e ricollegare con il vostro utente:

GRANT risorsa da mioutente;

+2

connettersi come SYSTEM ed eseguirlo – Dayan

Problemi correlati