当我发出删除用户的命令,即DROP USER'用户名'级联时,
是否删除该特定用户使用的所有表空间和数据文件。
如果没有,删除该特定用户使用的所有表空间/数据文件/磁盘空间的命令是什么。
答案 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