How to delete a user in Oracle 10 including all it's tablespace and datafiles

安稳与你 提交于 2019-12-20 09:07:31

问题


When I give the command to drop a user i.e. DROP USER 'username' cascade,

  1. Does it deletes all the tablespace and datafiles used by that particular user.

  2. If not, what is the command to delete all the tablespace / datafiles / disk space that were used by that particular user.


回答1:


After dropping the user, you need to, for each related tablespace, take it offline and drop it. For example if you had a user named 'SAMPLE' and two tablespaces called 'SAMPLE' and 'SAMPLE_INDEX', then you'd need to do the following:

DROP USER SAMPLE CASCADE;
ALTER TABLESPACE SAMPLE OFFLINE;
DROP TABLESPACE SAMPLE INCLUDING CONTENTS;
ALTER TABLESPACE SAMPLE_INDEX OFFLINE;
DROP TABLESPACE SAMPLE_INDEX INCLUDING CONTENTS;



回答2:


DROP USER---->
DROP USER USER_NAME CASCADE;
DROP TABLESPACE---->
DROP TABLESPACE TABLESPACE_NAME INCLUDING CONTENTS AND DATAFILES;



回答3:


You can check which table space is used by which user with the following query.

SELECT USERNAME, DEFAULT_TABLESPACE FROM DBA_USERS;

You can also see the list of table spaces by looking at the following tables

DBA_TABLESPACES
USER_TABLESPACES


来源:https://stackoverflow.com/questions/969245/how-to-delete-a-user-in-oracle-10-including-all-its-tablespace-and-datafiles

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!