2013-10-07 18 views
12

SQL + (grant create table to <my_user>) kullanarak tablo, tetikleyici, yordam ve dizi oluşturmak için bağlantımdaki kullanıcıya izin verdim;Oracle SQL Developer'da tablo oluştururken yetersiz ayrıcalıklar

java.sql.sqlsyntaxerrorexception ora-01031 yetersiz ayrıcalıklar

select * from session_privs; gösterir:

PRIVILEGE 
UNLIMITED TABLESPACE 
CREATE TABLE 
CREATE CLUSTER 
CREATE SEQUENCE 
CREATE PROCEDURE 
CREATE TRIGGER 
CREATE TYPE 
CREATE OPERATOR 
CREATE INDEXTYPE 
ancak o hala beni hata mesajı gösteren bu şemasındaki bir tablo oluşturmak için izin vermez

Burada yanlış yaptığımı bilen var mı? Sadece evde pl/sql geliştiricisi kuruyorum, bu yüzden her şey yepyeni. Bunun TABLESPACE ile ilgisi var mı?

+0

Tam olarak hangi DDL deyimlerini çalıştırdığınızı gösterin. Size imtiyaz vermediğinizi söylerken Oracle'a inanmaya eğilimliyim. Ama tam olarak ne yaptığınızı görmeden yanlış gittiğinizi bilmek zor. –

+0

'TABLO GLOBAL.GLB_COUNTRY' CREATE' (' 'country_id NUMARASI (3, 0) NULL' değil ', COUNTRY_SHORT_NAME VARCHAR2 (20)' 'COUNTRY_LONG_NAME VARCHAR2 (30) ' ' KISITLAMA GLB_COUNTRY_PK BİRİNCİL KEY' '(' 'COUNTRY_ID' ') ' ' ENABLE' '); – user1683987

+1

" GLOBAL "kullanıcısı olarak giriş yapılıyor musunuz? "GLOBAL" kullanıcısını "CREATE TABLE" ayrıcalığına verdiniz mi? –

cevap

11

ayrıcalıklı kullanıcıdan aşağıdaki komutu çalıştırın ve kullanıcı ile yeniden bağlamak: my_user için

VERİLMESİ KAYNAK;

+2

SİSTEM olarak bağlan ve bunu çalıştır – Dayan