1 表空间
create tablespace test_index
datafile 'f:\xxxx\xxx.dbf'
size 50m
extent managment local
uniform size 1m;
创建还原表空间
create undo tablespace ........
创建临时表空间
create temporary tablespace xxxx
tempfile 'd:\xxxxxx'
查询当前表空间的使用情况
select tablespace_name,status,contents from dba_tablespace;
设置表空间脱机
alter tablespace xxx offline(online)
使表空间只读
alter tablespace xxx read only(read write);
使表空间最大值时可扩展
alter database datafile 'xxxxxxxx' autoextend on next 1m;
移动数据文件的步骤
1 设置表空间offline
2 host copy 原来路径的dbf 目的路径的目录
3alter tablespace users rename
datafile '原来路径的dbf'
to '目的路径的dbf';
4 再设置为online状态
删除表空间
drop tablespace xxx including contents and datafiles;
不单删除表空间,还删除了物理上磁盘的文件
2 还原表空间
多个还原表空间的切换
alter system set undo_tablespace=新的还原表空间的名;
3 表操作
查看scott用户的数据在哪些表空间
select segment_name,tablespace_name,extents,blocks from dba_segment
where owner='SCOTT';
想知道哪些是表,哪些是索引
select object_id,object_name,object_type,status,created from dba_objects where owner='SCOTT';
移动表到其他表空间
alter table scott.emp move tablespace users;
把emp表移动到users表空间