Oracle数据库中的表空间

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;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值