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;oracle
若是删除表空间报 ORA-00959 错误工具
那就确认一下表空间是否还存在:post
SELECT TABLESPACE_NAME, STATUS, CONTENTS FROM USER_TABLESPACES;
表空间已经不存在了,那就直接删除 rm -rf *.dbf 文件。 spa
以system用户登陆,查找须要删除的用户:code
--查找用户
select * from dba_users;
--查找工做空间的路径
select * from dba_data_files;
--删除用户
drop user 用户名称 cascade;
--删除表空间
drop tablespace 表空间名称 including contents and datafiles cascade constraint;对象
例如:删除用户名成为ABC,表空间名称为ABCblog
--删除用户,及级联关系也删除掉
drop user ABC cascade;
--删除表空间,及对应的表空间文件也删除掉
drop tablespace ABC including contents and datafiles cascade constraint;table
删除无任何数据对象的表空间:首先使用PL/SQL界面化工具,或者使用oracle自带的SQL PLUS工具,链接须要删除的表空间的oracle数据局库。确认当前用户是否有删除表空间的权限,若是没有 drop tablespace,请先用更高级的用户(如sys)给予受权或者直接用更高级的用户。用drop tablespace xxx ,删除须要删除的表空间。删除有任何数据对象的表空间使用drop tablespace xxx including contents and datafiles;来删除表空间。注意事项:若是drop tablespace语句中含有datafiles,那datafiles以前必须有contents关键字,否则会提示ora-01911错误