表空间的创建:
一般由管理员来创建,创建时使用管理员登录
表空间命名:以 TBS_为前缀,也可以自定义统一即可
定义表空间语法
CREATE[TEMPORARY] TABLESPACE 表空间名称 DATAFILE |TEMPFILE‘表空间路径’ SIZE 数字 K|M AUTOEXTEND ON |OFF [LOGGING|NOLOGGING] DATAFILE 保存表空间的磁盘路径,可以设置多个保存路径 TEMPFILE 保存临时表空间的路径 SIZE 空间大小 AUTOEXTEND 是否为自动扩展空间,ON 是,OFF不是 NEXT 可以定义表空间的增长量 LOGGING|NOLOGGING 是否需要对DML进行日志记录,记录日志可以用于数据的恢复
创建一个表空间
创建一个表空间 CREATE TABLESPACE tbs_test --创建表空间TABLESPACE关键字 DATAFILE 'd: bs_test01.dbf'SIZE 50M, --保存表空间的路径可以只有一个也可以有多个 'e: bs_test01.dbf'SIZE 50M, AUTOEXTEND ON NEXT 2M --ON代表表空间会自动增加,NEXT 2M表示每次增加2M空间 LOGGING; --进行日志记录
创建一个临时表空间
CREATE TEMPORARY TABLESPACE tbs_temp --创建临时表空间,要在TABLESPACE前加上TEMPORARY TEMPFILE 'd: bs_temp01.dbf'SIZE 50M, --这里使用TEMPFILE 'e: bs_temp02.dbf'SIZE 50M, AUTOEXTEND ON NEXT 2M;
调整表空间的大小
ALTER DATABASE DATAFILE '数据文件全路径' RESIZE <新的大小>
改变表空间的读写状态
ALTER TABLESPACE <表空间名> READ WRITE;--使表空间可读写
删除表空间
DROP TABLESPACE <表空间名>
查询表空间
SELECT * from dba_tablespaces;
查询有没有刚刚创建的表空间名称
--利用数据字典dba_data_files查看数据文件
SELECT * from dba_data_files;
查询表空间的保存文件