日期:2014-05-16 浏览次数:20549 次
ORACLE中,表空间是数据管理的基本方法,所有用户的对象要存放在表空间中,也就是用户有空间的使用权,才能创建用户对象.否则是不充许创建对象,因为就是想创建对象,如表,索引等,也没有地方存放,Oracle会提示:没有存储配额.
因此,在创建对象之前,首先要分配存储空间.
分配存储,就要创建表空间:
创建表空间示例如下:
CREATE TABLESPACE "SAMPLE"
??? LOGGING
??? DATAFILE 'D:\ORACLE\ORADATA\ORA92\LUNTAN.ora' SIZE 5M
EXTENT??? MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO??
上面的语句分以下几部分:
第一: CREATE TABLESPACE "SAMPLE" 创建一个名为 "SAMPLE" 的表空间.
??? 对表空间的命名,遵守Oracle 的命名规范就可了.
?? ORACLE可以创建的表空间有三种类型:
(1)TEMPORARY: 临时表空间,用于临时数据的存放;
创建临时表空间的语法如下:
CREATE TEMPORARY TABLESPACE "SAMPLE"......
?? (2)UNDO : 还原表空间. 用于存入重做日志文件.
创建还原表空间的语法如下:
CREATE UNDO TABLESPACE "SAMPLE"......
(3)用户表空间: 最重要,也是用于存放用户数据表空间
??? 可以直接写成: CREATE TABLESPACE "SAMPLE"
TEMPORARY 和 UNDO 表空间是ORACLE 管理的特殊的表空间.只用于存放系统相关数据.
第二:?? LOGGING
有 NOLOGGING 和 LOGGING 两个选项,
????? NOLOGGING: 创建表空间时,不创建重做日志.