2

私のオラクルのバージョンは11gです。Oracle データベースを「 export.sql 」という SQL ファイルにインポートしました。2 日前、私は自分のマシンに Windows を再インストールし、Oracle も再インストールしました。これで、パスワード「book」で「book」という名前のユーザーを作成し、次のコマンドを使用して権限を付与しました。

grant create session, create table to book;

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

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

次に、USERS テーブルスペースを使用するよりも、別のテーブルスペースを作成する方がよいと考えました。次に、これを使用してテーブルスペース「kwa」を作成しました。

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」エラーが表示されます。SQLDeveloper インターフェイスユーザー「book」のテーブルスペースを変更するにはどうすればよいですか?

4

1 に答える 1

4

試す

alter user book default tablespace kwa;

これが機能するかどうかは、export.sqlが明示的にUSERS表領域を参照するかどうかによって異なります。参照する場合は、 export.sqlを変更する必要があります。

于 2012-05-06T03:31:42.283 に答える