表空间
表空间是数据库中最大的逻辑单元,oracle数据库采用表空间将相关的逻辑组件组合在一起,一个Oracle数据库至少包含一个表空间,每个表空间由一个或者多个数据文件组成,一个数据文件只能和一个表空间相关
在每一个数据库中都有一个SYSTEM表空间,即系统表空间,该表空间是在创建数据库或者数据库安装时候自动创建的,用于存储系统的数据字典、程序单元、过程、函数、包和触发器等
表空间类型:
永久表空间:一般保存表、视图、过程、索引等数据
临时表空间:只用于保存系统中短期活动的数据
撤销表空间:用于帮助回退未提交的数据
创建表空间:
CREATE TABLESPACE 表空间名
DATAFILE '数据文件路径' SIZE 大小
[AUTOEXTEND ON] [NEXT 大小]
[MAXSIZE 大小];
查询表空间:
SELECT file_name,tablespace_name,bytes,autoextensible
FROM dba_data_files
WHERE tablespace_name='';
修改表空间:
ALTER TABLESPACE 表空间名
ADD DATAFILE '文件路径' SIZE 大小
[AUTOEXTEND ON] [NEXT 大小]
[MAXSIZE 大小];
删除表空间::
DROP TABLESPACE 表空间名;
DROP TABLESPACE 表空间名 INCLUDING CONTENTS AND DATAFILES cascade constraint;