Oracle数据库是通过表空间来存储物理表的,一个数据库实例可以有N个表空间,一个表空间下可以有N张表。
有了数据库,就可以创建表空间。
表空间(tablespace)是数据库的逻辑划分,**每个数据库至少有一个表空间(称作SYSTEM表空间)。**为了便于管理和提高运行效率,可以使用一些附加表空间来划分用户和应用程序。例如:USER表空间供一般用户使用,RBS表空间供回滚段使用。一个表空间只能属于一个数据库。
创建表空间语法:
Create TableSpace 表空间名称
DataFile 表空间数据文件路径
Size 表空间初始大小
Autoextend on
如:
create tablespace db_test
datafile 'E:\oracle\product\10.2.0\db_1\db_test.dbf'
size 50m
autoextend on;
1.查看已经创建好的表空间:
select default_tablespace, temporary_tablespace, d.username
from dba_users d
表空间和数据文件的关系:
表空间由一个或多个数据文件组成;数据文件的大小和位置可以自己定义;
表空间的分类:
永久表空间:数据库中要永久化存储的一些对象,如:表、视图、存储过程
临时表空间:数据库操作当中中间执行的过程,执行结束后,存放的内容会被自动释放
UNDO表空间:用于保存事务所修改数据的旧值,可以进行数据的回滚
2.修改表空间
–方法一:更改数据文件的大小
ALTER DATABASE DATAFILE
'E:\oracle\product\10.2.0\db_1\db_test.dbf'
RESIZE 80M;
–方法二:向表空间内添加数据文件
ALTER TABLESPACE db_test
ADD DATAFILE
'E:\oracle\product\10.2.0\db_1\db_test1.dbf' SIZE 20M
AUTOEXTEND ON;
3.删除表空间
DROP TABLESPACE db_test INCLUDING CONTENTS;