您的位置:首页 > 数据库 > Oracle

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

2017-08-04 18:17 357 查看

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;


/*
4000
删除非空表空间,包含物理文件*/
drop tablespace tablespace_name including contents and datafiles;


/*如果其他表空间中的表有外键等约束关联到了本表空间中的表的字段,就要加上CASCADE CONSTRAINTS*/
drop tablespace tablespace_name including contents and datafiles CASCADE CONSTRAINTS;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  数据库 oracle
相关文章推荐