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錯誤