一.表空间概述
小经验:不使用默认安装的表空间,所有操作建立在用户自己创建的表空间
(1)一个数据库可以有多个表空间
(2)一个表空间可以有一个或者多个数据文件
(3)每个数据文件只能属于一个表空间
二.表空间分类
1.永久性表空间 一般保存表,视图,索引,过程等的数据
SYSTEM,SYSAUX是系统表空间,在安装时Oracle就创建好了
USERS 也是自动创建好的,创建用户时,如果没有指定表空间,那么就默认是USERS表空间
EXAMPLE是一个示范表空间,Oracle为了帮助我们学习,创建了几个示范用户,这几个用户就存储在示范表空间中
2.临时性表空间 存储短期活动的数据
3.撤销表空间 用来回退未提交的事务诗句
三.创建表空间
create tablespace y2164space
DataFile
'E:\app\dj\oradata\orcl\y2164space.dbf' SIZE 10m
AUTOEXTEND 默认是off 不需要设置为on自动扩建,设置为off让管理员可以手动去扩建表空间,便于调控
建议使用语法中默认值,不要去修改,会减少错误率
一般一个表对应一个数据文件
一般不自动扩展
四.表空间已满
方法一:更改数据文件的大小
ALTER dataBase datafile
'E:\app\dj\oradata\orcl\y2164space.dbf' REsize 10m
方法二:向表空间中添加数据文件
表空间只希望查询不希望被修改
alter tablespace 表空间名 READONLY
五.删除表空间先备份在删除
drop tablespace 表空间名字 including contents 不能删除硬盘物理文件
drop tablespace 表空间名字 including contents and datafiles 能删除硬盘物理文件