1、以system用户登录查找需要删除的用户(普通用户没有删除权限)
select * from dba_users;
2、查询需要删除用户对应的表空间
select * from dba_data_files;
3、删除用户和表空间
drop user usernamecascade;
drop tablespace tablespacename including contents and datafiles cascade constraint;
删除用户报错
ERROR 位于第 1 行:
ORA-01940: 无法删除当前已连接的用户
解决方法:
SQL> select username,sid,serial# from v$session;
USERNAME SID SERIAL#
1 1
2 1
SYS 3 3
A 4 4
已选择4行。
SQL> alter system kill session’4,4’;
系统已更改。
SQL> drop user a cascade;//删除用户以及用户表空间下所有对象
用户已丢弃