如何将数据导入指定的表空间

时间:2012-05-06 03:13:45

标签: oracle oracle-sqldeveloper

我的oracle版本是11g。我已将我的oracle数据库导入名为“ export.sql ”的SQL文件。两天前我用Windows重新安装了我的机器并重新安装了Oracle。现在我创建了一个名为“book”的用户,密码为“book”,并使用此命令授予权限:

grant create session, create table to book;

然后我尝试使用SQL Developer实用程序导入我的SQL文件,方法是在SQL编辑器中打开 export.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;

我现在要做的是让用户“book”在SQL Developer中使用该表空间,以便我可以导入我的“ export.sql ”? ,但是当我尝试导入数据时,它仍然显示旧的“ ORA-01950 ”错误。如何在 SQLDeveloper界面中更改用户“book”的表空间?

1 个答案:

答案 0 :(得分:4)

alter user book default tablespace kwa;

这是否有效取决于 export.sql 是否明确引用 USERS 表空间 - 如果它确实引用了它,那么您需要更改 export .sql