Oracle 删除用户、当前用户数据库表、表空间的过程

来源:互联网 发布:ubuntu配置jdk 编辑:程序博客网 时间:2024/06/03 09:25

1. 删除用户

如果要删除的用户当前没有连接,则可以直接用下面语句删除;
如果要删除的用户当前存在连接,转到 Oracle删除当前连接用户

 /* CASCADE 的意思是将用户的数据库数据一并删除,并没有删除相应的表空间!*/ drop user user_name CASCADE;

2. 删除当前用户数据库表

/* 导出下面语句的结果集为Excel文件。复制粘贴并执行Excel文件内容即可*/SELECT 'DROP TABLE '|| table_name || ';' FROM USER_TABLES;

3. 删除表空间

 /*查询所有表空间物理位置*/ select t1.name,t2.name from v$tablespace t1, v$datafile t2 where t1.ts# = t2.ts#;
 /*删除空的表空间,不包含物理文件*/ drop tablespace tablespace_name;
 /*删除非空表空间,不包含物理文件*/ drop tablespace tablespace_name including contents;
 /*删除空表空间,包含物理文件*/ drop tablespace tablespace_name including datafiles;
 /*删除非空表空间,包含物理文件*/  drop tablespace tablespace_name including contents and datafiles;
 /*如果其他表空间中的表有外键等约束关联到了本表空间中的表的字段,就要加上CASCADE CONSTRAINTS*/ drop tablespace tablespace_name including contents and datafiles CASCADE CONSTRAINTS;
阅读全文
1 0
原创粉丝点击