2

我的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;

我现在要做的是让用户“预订”在 SQL Developer 中使用该表空间,以便我可以导入我的“ export.sql ”?,但是当我尝试导入数据时,它仍然显示旧的“ 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 回答