安装完Oracle以后,需要去创建用户,赋予权限,创建表空间。
.
创建表空间的作用:每个用户都有自己的表空间,各个表空间是相互隔离的。
1: 使用sqlplus登陆oracle
[oracle@bogon orcl]$ sqlplus sys/sys as sysdba
2:创建表空间
1)创建数据数据表空间,表空间名为 sbxk_data
SQL> CREATE TABLESPACE sbxk_data
2 LOGGING
3 DATAFILE 'C:/app/wangchao/oradata/orcl/sbxk_data01.dbf'
3 SIZE 32M
4 AUTOEXTEND ON
5 NEXT 32M MAXSIZE 2048M
6 EXTENT MANAGEMENT LOCAL;
不限制表空间大小用:maxsize unlimited
2)创建临时数据表空间, 表空间名为 sbxk_temp
SQL> CREATE TEMPORARY TABLESPACE sbxk_temp
2 TEMPFILE 'C:/app/wangchao/oradata/orcl/sbxk_temp01.dbf'
3 SIZE 32M
4 AUTOEXTEND ON
5 NEXT 32M MAXSIZE 2048M
6 EXTENT MANAGEMENT LOCAL;
Tablespace created.
3:创建用户
SQL> create user root identified by 123456;
用户已创建
4:赋予权限
SQL> grant dba to root;
授权成功。
// grant connect, resource,dba to root 也可以授予多个权限
5:修改用户的默认表空间和临时表空间
SQL> ALTER USER root
2 DEFAULT TABLESPACE sbxk_data
3 TEMPORARY TABLESPACE sbxk_temp;
6:登陆
SQL> conn root/123456;
**备注:
1,sbxk是项目名称
2,删除表空间
--删除空的表空间,但是不包含物理文件
drop tablespace tablespace_name;
--删除非空表空间,但是不包含物理文件
drop tablespace tablespace_name including contents;
--删除空表空间,包含物理文件
drop tablespace tablespace_name including datafiles;
--删除非空表空间,包含物理文件
drop tablespace tablespace_name including contents and datafiles;
--如果其他表空间中的表有外键等约束关联到了本表空间中的表的字段,就要加上CASCADE CONSTRAINTS
drop tablespace tablespace_name including contents and datafiles CASCADE CONSTRAINTS;**