oracle9i数据库安装完成之后有sys,system,scott(普通用户)几个用户,在system权限下创建新的用户:
登录SQL Splus;用户名:system 密码:(初始创建)主机字符串:(数据库名)
- 建立表空间和用户的步骤:
- 用户
- 建立:create user 用户名 identified by "密码";
- 授权:grant create session to 用户名;
- grant create table to 用户名;
- grant create tablespace to 用户名;
- grant create view to 用户名;
返回SQL Splus
grant dba to testuser ;
如果还不行,再执行:
alter user testuser default role DBA;
继续执行,导入成功!
tablespace实际是表的集合,你可以理解为逻辑的存储容器 oracle有几个默认存在的表空间:系统表空间、临时表空间等 当你建表时如果不选择表空间,则系统会将表建立在默认表空间中—system表空间。导致系统表空间迅速被用户数据占满,建议建表的时候指定表空间
一个用户可以使用一个或多个表空间,一个表空间也可以供多个用户使用。用户和表空间没有隶属关系,表空是一个用来管理数据存储逻辑概念,表空间只是和数据文件发生关系,数据文件是物理的,一个表空间可以包含多个数据文件,而一个数据文件只能隶属一个表空间。