分类: Oracle
Oracle删除用户和表空间

单个user和tablespace 来说, 可以使用如下命令来完成。
步骤一: 删除user

drop user username cascade

说明: 删除了user,只是删除了该user下的schema objects,是不会删除相应的tablespace的。
步骤二: 删除tablespace

DROP TABLESPACE tablespace_name INCLUDING CONTENTS AND DATAFILES;

查询表空间位置

select t1.name,t2.name from v$tablespace t1, v$datafile t2 where t1.ts# = t2.ts#;
       NAME    NAME
1    SYSTEM    /data/app/oracle/oradata/orcl/brcpdb/system01.dbf
2    SYSAUX    /data/app/oracle/oradata/orcl/brcpdb/sysaux01.dbf
3    UNDOTBS1    /data/app/oracle/oradata/orcl/brcpdb/undotbs01.dbf
4    USERS    /data/app/oracle/oradata/orcl/brcpdb/users01.dbf
5    BRC    /data/app/oracle/oradata/orcl/brc.dbf

常用删除表空间、物理文件操作:

drop tablespace tablespace_name;        --删除空的表空间,但是不包含物理文件
drop tablespace tablespace_name including contents;    --删除非空表空间,但是不包含物理文件
drop tablespace tablespace_name including datafiles;    --删除空表空间,包含物理文件
drop tablespace tablespace_name including contents and datafiles;    --删除非空表空间,包含物理文件
drop tablespace tablespace_name including contents and datafiles CASCADE CONSTRAINTS;   --如果其他表空间中的表有外键等约束关联到了本表空间中的表的字段,就要加上CASCADE CONSTRAINTS


相关博文:

发表新评论