日期:2014-05-16  浏览次数:20549 次

ORACLE表空间的创建语法

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: 创建表空间时,不创建重做日志.