我的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”的表空间?
答案 0 :(得分:4)
试
alter user book default tablespace kwa;
这是否有效取决于 export.sql 是否明确引用 USERS 表空间 - 如果它确实引用了它,那么您需要更改 export .sql !