16

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

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

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

4

3 回答 3

21

删除用户后,您需要为每个相关的表空间将其脱机并删除。例如,如果您有一个名为“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;
于 2009-06-09T10:29:42.543 回答
6
DROP USER---->
DROP USER USER_NAME CASCADE;
DROP TABLESPACE---->
DROP TABLESPACE TABLESPACE_NAME INCLUDING CONTENTS AND DATAFILES;
于 2013-06-23T07:28:11.633 回答
5

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

SELECT USERNAME, DEFAULT_TABLESPACE FROM DBA_USERS;

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

DBA_TABLESPACES
USER_TABLESPACES
于 2015-12-01T18:01:38.827 回答