前提:电脑盘中误删了表空间,没有备份,无法恢复,为重新使用该表空间,需要删除该表空间,重新建立一个新的同名表空间,在PLSQL中右键删除该表空间时候,无法删除。
问题:在PLSQL中右键删除表空间,无法删除,报错如下:解决ORA-01549:表空间非空,请使用including contents选项
原因:该表空间的用户没有删除,先删除用户,再删除表空间
解决:
1.查询该表空间中的用户
select owner, segment_name from dba_segments where tablespace_name = 'XXX'
2.删除查找到的用户
drop user xxx cascade;
若用户名存在特殊字符,比如:“;”,在用户名上加双引号。
drop user "UNIMAX4_STUDY;"cascade;
3.删除表空间
drop tablespace xxx INCLUDING CONTENTS and datafiles;
删除成功!