Oracle的表空间、用户和表的区别和联系
- Oracle数据库是通过表空间来存储实际存在的那些表、索引、视图的,
- 表空间分类:
- 临时表空间: 用于存储数据库中单持久性模型对象,如表、索引、视图等,其数据在物理上对应一个或者多个数据文件。永久表空间也是我们实际中用的最多的一个类型的表空间。
- 永久表空间: 不能进行永久对象的存储。其主要用途在于存储临时表的数据、提供空间进行排序操作、创建索引等。
- 撤销表空间:撤销表空间主要用于DML语句的数据管理,当执行insert,update,delete的时候,旧的数据就会存放到undo表空间。
- undo表空间的4个常见
- 事务回滚
- 数据库恢复
- 读一致性
- 闪回查询
- undo表空间的4个常见
- 表空间分类:
- 一个数据库实例可以含有多个表空间,一个表空间又可以存储多张表
- 每一个用户一般来说都有一个默认的永久的表空间和一个临时的表空间
- 一个用户可以拥有一个活多个表空间的权限
不同的创建表的语句的作用可能不同:
create table test( id int); 这样创建的表, 将创建在 用户的默认表空间下。
create table test1 ( id int ) tablespace Test01 ; 这样创建的表, 将创建在 Test01表空间下。