2012-05-06 8 views
2

私のOracleのバージョンは11gです。 oracleデータベースを "export.sql"というSQLファイルにインポートしました。 2日前に私のマシンをWindowsで再インストールし、Oracleを再インストールしました。今、私は「本」のパスワードで「ブック」という名前のユーザーを作成していると、このコマンドを使用して権限を与えている:指定された表スペースにデータをインポートする方法

grant create session, create table to book; 

は、それから私は、export.sqlを開いて、SQL Developerのユーティリティを使用して、私のSQLファイルをインポートしようとしましたファイルをSQLエディタで開きます。それで、それは私にそれを示しました

SQL Error: ORA-01950: no privileges on tablespace 'USERS' 

私は、USERS表スペースを使用するのではなく、別の表スペースを作成するほうがよいと考えました。私は、このコマンドを使用して、その表領域にユーザーに権限を与えている。この後

create tablespace kwa 
logging 
datafile 'G:\kwa\kwa.dbf' 
size 32m 
autoextend on 
next 32m maxsize 2048m 
extent management local; 

:私は今、何をしたいか

alter user book quota 32m on kwa; 

は作ることですし、私はこれを使用して、表領域「クワ」を作成しましたユーザー "本"は私の "export.sql"をインポートできるように、SQL Developerのその表スペースを使用しますか?しかし、まだデータをインポートしようとすると、古い "ORA-01950"というエラーが表示されます。 ユーザー "book"のテーブルスペースを変更する方法SQLDeveloperインターフェイス

答えて

4

これが機能するかどうか

alter user book default tablespace kwa; 

を試してみてくださいexport.sqlが明示的かUSERS表領域を参照するかどうかに依存します - それはそれを参照した場合、あなたはexport.sqlを変更する必要があります!

+0

変更コマンドが機能しました。 – kaushik

関連する問題