用Oraclei自带的企业管理器或PL/SQL图形化的方法创建表空间和用户以及分配权限是相对比较简单的本文要介绍的是另一种方法使用Oracle i所带的命令行工具SQLPLUS来创建表空间这个方法用起来更加简明快捷
假设 文章假设如果您用的是Linux系统那么Oracle用户名为oracle同时您是在oracle服务器上操作
如果是在Windows系统下 请先点击开始然后点运行输入cmd并点击确定打开命令行窗口
如果是在Linux的图形窗口请右键点击桌面并点击打开终端然后输入 su oracl
做好上述准备工作以后输入以下命令
sqlplus /nolog
回车后将出现提示符 SQL>
这时输入
conn / as sysdba
一般即可登录如果失败的话可以试一下用conn sys/sys用户的密码 as sysdba来重试一下
接下来我们看看您当前的数据库文件一般都是放在哪里的
select name from v$datafile;
windows下可能看到的结果如下
SQL> select name from v$datafile;
NAME
D:\oracle\oradata\orcl\systemdbf
D:\oracle\oradata\orcl\undotbsdbf
D:\oracle\oradata\orcl\cwmlitedbf
D:\oracle\oradata\orcl\drsysdbf
D:\oracle\oradata\orcl\indxdbf
D:\oracle\oradata\orcl\toolsdbf
说明您的数据文件是放在 D:\oracle\/oradata\orcl\ 这个目录下的
Linux下可能看到的结果如下
SQL> select name from v$datafile;
NAME
/oracle/oradata/orcl/systemdbf
/oracle/oradata/orcl/undotbsdbf
/oracle/oradata/orcl/cwmlitedbf
/oracle/oradata/orcl/drsysdbf
/oracle/oradata/orcl/indxdbf
/oracle/oradata/orcl/toolsdbf
说明您的数据文件是放在 /oracle/oradata/orcl/ 这个目录下的
好我们可以开始创建数据库表空间了创建数据库表空间的命令格式如下
create tablespace 表空间名 datafile 对应的文件名 size 大小;
举例如下
对于上述的windows情况
create tablespace wbppcs datafile D:\oracle\oradata\orcl\wbppcsdbf size m;
m指的是MB
对于上述的Linux的情况
create tablespace wbppcs datafile /oracle/oradata/orcl/wbppcsdbf size m;
至此所需的表空间已建立
接下来我们开始创建用户创建用户的命令格式如下
create user 用户名 identified by 密码 default tablespace 用户默认使用哪一个表空间;
修改用户的权限
grant 角色角色 to 用户名;
举例如下
create user wbppcs identified by wbppcs default tablespace wbppcs;
grant dba connect to wbppcs;
关于角色权限是一个较高级的话题这里不再详细论述请自行参考Oracle方面的技术书籍