创建表空间的语法如下:
CREATE TABLESPACE tablespace
[DATAFILE clause] 存储路径
[MINIMUM EXTENT integer[K|M]]
[BLOCKSIZE integer [K]]
[LOGGING|NOLOGGING]
[DEFAULT STORAGE clause ]
[ONLINE|OFFLINE]
[PERMANENT|TEMPORARY]
DATAFILE说明表空间对应的数据文件的信息,语法为:
DATAFILE:==filename
[SIZE integer[K|M][REUSE]
[AUTO EXTEND clause]
[EXTENT MANAGEMENT clause]
EXTENT MANAGEMENT子句的语法
EXTENT MANAGEMENT :==
[EXTENT MANAGEMENT [ DICTIONARY | LOCAL
[AUTO ALLOCATE |UNIFORM [SIZE integer[K|M]] ] ] ]
now举个栗子:创建一个字典管理表空间userdata:
CREATE TABLE SPACE userdata
DATAFILE ‘/u01/oradata/userdata01.dbf’ SIZE200M
EXTENT MANAGEMENT DICTIONARY
DEFAULT STORAGE(initial 1M next 1M );
另一个例子:
CREATE TABLESPACE CAP_ts datafile ‘E:/Temp/CAP_ts.dbf’
size 20M reuse reuse表示是否可重用
autoextend on 自增打开 –next 2M maxsize 50M 每次增2M最大50M
extent management local autoallocate;
extent management可选local或DICTIONARY 一般用local,autoallocate表示自动分配,
autoallocate说明表空间自动分配范围,用户不能指定范围的大小。只有9.0以上的版本具有这个功能。
uniform说明表空间的范围的固定大小,缺省是1m。