欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Oracle12创建表空间的语法

程序员文章站 2024-01-29 23:23:58
创建表空间的语法如下: CREATE TABLESPACE tablespace [DATAFILE clause] 存储路径 [MINIMUM EXTENT integer...

创建表空间的语法如下:

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。