表空间基本概念:
ORACLE数据库被划分成称作为表空间的逻辑区域。一个ORACLE数据库能够有一个或多个表空间,而一个表空间则对应着一或多个物理的数据库文件。表空间是
ORACLE数据化回复的最小单位,可以容纳数据库实体(表、视图、索引、聚簇等)
ORACLE中SQL语言的表空间应用
1、创建表空间语法:
CREATE [UNDO] TABLESPACEtablespace_name
[DATAFILEdatefile_spec1 [,datefile_spec2] ......
[{MININUM EXTENTinteger [k|m]
|BLOCKSIZE integer [k]
|logging clause
|FORCE LOGGING
|DEFAULT {data_segment_compression} storage_clause
|[online|offline]
|[PERMANENT|TEMPORARY]
|extent_manager_clause
|segment_manager_clause}]
语法这么多,死记硬背实在不是笔者想做的事。保留几个设置就OK了。
语法: CREATE TABLESPACE <表空间名> DATAFILE 'filename' [SIZE...]
示例:
create tablespace user_data
datafile 'E:\Java语言\Oracle\user_data.dbf'
size 50m
autoextend on
2.调整表空间大小
语法:ALTER DATABASE DATAFILE '<数据文件全路径>' RESIZE <新表空间大小>
3、改变表空间的读写状态
语法:只读-----ALTER TABLESPACE <表空间名> READ ONLY
语法:可读-----ALTER TABLESPACE <表空间名> READ WRITE
4、删除空间
语法:(1)DROP TABLESPACE <表空间名>
(2)DROP TABLESPACE <表空间名> INCLUDING CONTENTS
5、表空间分类
(1)本地管理表空间:Oracle默认。
(2)字典管理表空间:Oracle 9i不再支持。
(3)大文件表空间:Oracle 10g 新特征。