ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

oracle删除用户、表空间及数据⽂件⽅法

2022-06-03 23:32:19  阅读:162  来源: 互联网

标签:datafiles 删除 -- drop 用户 空间 tablespace oracle


--删除空的表空间,但是不包含物理⽂件
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;
如果删除表空间报 ORA-00959 错误 那就确认⼀下表空间是否还存在:
SELECT TABLESPACE_NAME, STATUS, CONTENTS FROM USER_TABLESPACES;
表空间已经不存在了,那就直接删除 rm -rf *.dbf ⽂件。
以system⽤户登录,查找需要删除的⽤户:

--查找⽤户
select * from dba_users;

--查找⼯作空间的路径
select * from dba_data_files;

--删除⽤户
drop user ⽤户名称 cascade;

--删除表空间
drop tablespace 表空间名称 including contents and datafiles cascade constraint;

例如:删除⽤户名成为ABC,表空间名称为ABC
--删除⽤户,及级联关系也删除掉
drop user ABC cascade;

--删除表空间,及对应的表空间⽂件也删除掉
drop tablespace ABC including contents and datafiles cascade constraint;

删除⽆任何数据对象的表空间:⾸先使⽤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错误

标签:datafiles,删除,--,drop,用户,空间,tablespace,oracle
来源: https://www.cnblogs.com/yclizq/p/16341013.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有