2013-10-07 9 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 문을 정확하게 보여주십시오. 나는 오라클이 당신에게 권한을 부여하지 않았다고 말할 때 그것을 믿는 경향이 있습니다. 그러나 당신이하고있는 것을 정확히 보지 않고 어디로 잘못되었는지 알기는 어렵습니다. –

+0

'표 GLOBAL.GLB_COUNTRY' 을 작성 (''' COUNTRY_ID 번호 (3, 0) NULL' NOT 'COUNTRY_SHORT_NAME VARCHAR2 (20) ''COUNTRY_LONG_NAME VARCHAR2 (30) ''CONSTRAINT GLB_COUNTRY_PK PRIMARY KEY' '(' 'COUNTRY_ID' ')' 'ENABLE' '); ' – user1683987

+1

'GLOBAL '사용자로 로그인 했습니까? 'GLOBAL' 사용자에게'CREATE TABLE' 권한을 부여 했습니까? –

답변

11

권한이있는 사용자에서 다음 명령을 실행하고 사용자와 다시 연결 : my_user하는

GRANT 자원;

+2

을 SYSTEM으로 연결하고 이것을 실행하십시오. – Dayan

관련 문제