查询系统中所有表空间的信息
select *from DBA_TABLESPACES
/*tablespace_name表示表空间的名称
status 表示表空间的状态
extent_management表示表空间的分配方式
allocation_type表示表空间中段的管理方式
contents表示表空间的类型*/
--Oracle数据库表空间创建脚本的基本语法如下:
CREATE[TEMPORARY |UNDO] TABLESPACEtablespace_name
DATAFILE dataafile_spacification
[BLOCKSIZE number K]
[ONLINE|OFFLINE]
[LOGGING|NOLOGGING]
[FORCE LOGGING]
[COMPRESSS|NOCOMPRESS]
[EXTENT MANAGEMENT DICTIONARY|LOCAL[AUTOALLOCATE|UNIFORM SIZE number K|M]]
[SEGMENTSPACE MANAGEMENT AUTO|MANUAL]
/*
TEMPORARY|UNDO表示创建的表空间类型,分为永久表空间 (PERMANENT)、临时表空间(temporary)和撤销表空间,默认为永久表空间
DATEFILE用于指定表空间所对应的数据文件的信息
BLOCKSIZE表示表空间所基于的数据库大小,默认为标准块表空间
ONLINE|OFFLINE表示新建表空间处于脱机状态还是联机状态
FORLOGGING表示数据库对象的创建以及数据的DML操作信息都写入重做日志文件中。
COMPRESS|NOCOMPRESS表示是否将数据块中的数据进行压缩,COMPRESS表示压缩,压缩的结果是消去列中的重复值,当检索数据时,Oracle会自动对数据进行压缩
EXTENT MANAGEMENT用于指定表空间的管理方式,包括字典管理方式(DICTIONARY)和本地管理方式(LOCAL),默认为LOCAL
SEGMENT SPACE MANAGMENT表示本地管理表空间中段的管理方式,默认为AUTO
*/
CREATE TABLESPACEqstspace
DATAFILE'F:\app\Administrator\oradata\orcl\TNS.DBF' SIZE 30M;
DATAFILE'F:\app\Administrator\oradata\orcl\TNS.DBF' SIZE 30M
修改表空间的数据文件
--1 先将表空间设置为脱机状态
ALTERTABLESPACEqstspaceOFFLINE
--2 修改物理文件名称
--3 修改数据文件名称
ALTERTABLESPACEqstspacerename
DATAFILE'F:\app\Administrator\oradata\orcl\TNS.DBF'to'F:\app\Administrator\oradata\orcl\TBS.DBF'
--创建名为qstsapce2的本地管理的标文件
CREATE TABLESPACE qstapace2
DATAFILE'F:\app\Administrator\oradata\orcl\TBS2.DBF' SIZE 30M
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 512K
--指定数据文件的可扩展性
CREATE TABLESPACE qstapace3
DATAFILE'F:\app\Administrator\oradata\orcl\TBS3.DBF'SIZE 30M
AUTOEXTEND ON NEXT 50M MAXSIZE 500M
--为一个表空间创建多个数据文件
CREATE TABLESPACE qstapace4
DATAFILE'F:\app\Administrator\oradata\orcl\data1.DBF'SIZE 30M,
'F:\app\Administrator\oradata\orcl\data2.DBF'SIZE 30M