转载自 oracle表空间删除数据文件未删除
清理老旧数据的时候,不太熟悉操作,直接把表空间删了,未删除数据文件,
HIS20170927此表空间已删除但数据文件还在,这时新创建一个表空间直接指定到这个数据文件上.
create tablespace HIS20170927 datafile '/oracle/oradata/****/HIS20170927.dbf';
然后利用删除非空表空间,包含物理文件的语句将此表空间与数据文件一同删除即可!
drop tablespace HIS20170927 including contents and datafiles;
注意:数据库操作请小心谨慎!
//下边为网上统计的各种删除的方法.
--删除空的表空间,但是不包含物理文件
drop tablespace tablespace_name;
--删除非空表空间,但是不包含物理文件
drop tablespace tablespace_name including contents;
--删除空表空间,包含物理文件
drop tablespace tablespace_name including datafiles;
--删除非空表空间,包含物理文件
drop tablespace tablespace_name including contents and datafiles;
--如果其他表空间中的表有外键等约束关联到了本表空间中的表的字段,就要加上CASCADE CONSTRAINTS
drop tablespace tablespace_name including contents and datafiles CASCADE CONSTRAINTS;
drop tablespace tablespace_name;
--删除非空表空间,但是不包含物理文件
drop tablespace tablespace_name including contents;
--删除空表空间,包含物理文件
drop tablespace tablespace_name including datafiles;
--删除非空表空间,包含物理文件
drop tablespace tablespace_name including contents and datafiles;
--如果其他表空间中的表有外键等约束关联到了本表空间中的表的字段,就要加上CASCADE CONSTRAINTS
drop tablespace tablespace_name including contents and datafiles CASCADE CONSTRAINTS;