如何删除Oracle 10中的用户,包括其所有表空间和数据文件

时间:2009-06-09 10:23:04

标签: oracle10g

当我发出删除用户的命令,即DROP USER'用户名'级联时,

  1. 是否删除该特定用户使用的所有表空间和数据文件。

  2. 如果没有,删除该特定用户使用的所有表空间/数据文件/磁盘空间的命令是什么。

3 个答案:

答案 0 :(得分:19)

删除用户后,您需要为每个相关的表空间将其脱机并将其删除。例如,如果您有一个名为“SAMPLE”的用户和两个名为“SAMPLE”和“SAMPLE_INDEX”的表空间,那么您需要执行以下操作:

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

答案 1 :(得分:6)

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

答案 2 :(得分:3)

您可以使用以下查询检查哪个用户使用了哪个表空间。

SELECT USERNAME, DEFAULT_TABLESPACE FROM DBA_USERS;

您还可以通过查看以下表格来查看表空间列表

DBA_TABLESPACES
USER_TABLESPACES