删除oracle表空间有如下2种情况:

第一,物理文件和逻辑文件都存在,这个时候通过以下命令就可以在删除对应表空间

DROP TABLESPACE 表空间名称 including CONTENTS AND DATAFILES CASCADE CONSTRAINTS;

例如:DROP TABLESPACE boss including CONTENTS AND DATAFILES CASCADE CONSTRAINTS;

第二,如果物理文件损坏或者物理文件误删,物理文件故意删除,上面的语句就会报错,这个时候直接执行下面的删除对应的逻辑文件即可

alter database datafile ‘物理文件绝对路径’ offline drop;

例如:alter database datafile ‘/home/oracle/oradata/exp.ora’ offline drop;

 

附:查看表空间的语句

SELECT A.TS#, A.NAME, B.NAME
FROM V$TABLESPACE A, V$DATAFILE B
WHERE A.TS# = B.TS#;