表空间的创建语法:
CREATE [PERMANENT | TEMPORARY | UNDO] TABLESPACE tablespace_name
[DATAFILE|TEMPFILE]
'path/filename' [SIZE integer [ K∣M ]][ REUSE ],
[,'path/filename' [SIZE integer [ K∣M ]][ REUSE ],…]
[ AUTOEXTEND [ OFF∣ON [ NEXT integer [ K∣M ]]
[ MAXSIZE [ UMLIMITED∣integer [ K∣M ] ] ] ]
[ MINIMUM EXTENT integer [ K | M ] ]
[ DEFAULT STORAGE storage_clause ]
[ ONLINE∣OFFLINE ]
[ LOGGING∣NOLOGGING ]
[ PERMANENT∣TEMPORARY ]
[ SEGMENT SPACE MANAGEMENT [ MANUAL | AUTO]]
[ EXTENT MANAGEMENT LOCAL [ AUTOALLOCATE∣UNIFORM [ SIZE integer [ K∣
M ] ] ] ] ]
tablespace_name:要创建的表空间的名称,该名称在数据库中是唯一的,并且必须符合
Oracle
命名规则。
path/filename
:一个或多个数据文件的存放路径与名称。
OFF/ON
:禁止或允许自动扩展数据文件,默认为
OFF
。
NEXT
:指定当需要更多分区时分配给数据文件的磁盘空间,以
K
或
M
为单位。
MAXSIZE UMLIMITED
︱
integer [ K
︱
M ]
:指定允许分配给数据文件的最大磁盘空间。
ONLINE
:在创建表空间之后使该表空间立即对授权访问该表空间的用户可用。
OFFLINE
:在创建表空间之后使该表空间不可用
LOGGING/NOLOGGING
:指定日志属性,它表示将来的表、索引等是否需要产生日志。默认
值为
LOGGING
。
PERMANENT:指定表空间将用于保存永久对象,这是默认设置。
TEMPORARY
:指定表空间
将用于保存临时对象。
SEGMENT SPACE MANAGEMENT
:指表空间段的管理方式。有
MANUAL | AUTO
两种。默认 的 SYSTEM/UNDO/TEMP
表空间使用
MANUAL
方式管理。其它表空间默认是
AUTO
方式。
EXTENT MANAGEMENT
:指定如何管理表空间的区。
LOCAL
:指定表空间的本地管理属性。
AUTOALLOCATE
:指定表空间由系统管理区的自动扩展。
UNIFORM
:指定使用
SIZE
字节的统一的区来管理表空间。缺省的
SIZE
为
1M
。如果既没指
定
AUTOALLOCATE
又没指定
UNIFORM
,那么
AUTOALLOCATE
就是缺省设置。