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

San*_*kur 14 oracle10g

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

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

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

小智 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;
Run Code Online (Sandbox Code Playgroud)


小智 6

DROP USER---->
DROP USER USER_NAME CASCADE;
DROP TABLESPACE---->
DROP TABLESPACE TABLESPACE_NAME INCLUDING CONTENTS AND DATAFILES;
Run Code Online (Sandbox Code Playgroud)


小智 5

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

SELECT USERNAME, DEFAULT_TABLESPACE FROM DBA_USERS;
Run Code Online (Sandbox Code Playgroud)

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

DBA_TABLESPACES
USER_TABLESPACES
Run Code Online (Sandbox Code Playgroud)