https://blog.csdn.net/kerry_honghao/article/details/83434855
此操作在命令行方式下进行。
打开命令行窗口,输入
sqlplus /nolog
进入sqlplus命令行
SQL>conn sys/password as sysdba;
SQL>drop user "username" cascade; --删除用户
SQL>alter database datafile 'datafile路径' resize __M; --缩放空间表大小
如:alter database datafile 'd:\oracle..\USERS01.DBF' resize 500M;
将users01.dbf缩放至500M大小
如果在删除用户时提示:无法删除当前已连接的用户
则表明当前用户在数据库session中有连接,可以查询出来并kill掉这些连接
SQL>select username, sid, serial# from v$session where username='名';
结果:
username sid serial#
用户名 151 51
SQL>alter system kill session '151, 51';
这样,便可以删除此用户了。
https://bbs.csdn.net/topics/390421171
若要彻底删除表,则使用语句:drop tablepurge; 清除回收站里的信息 清除指定表:purge table ; 清除当前用户的回收站:purge recyclebin; 清除所有用户的回收站:purge dba_recyclebin; 不放入回收站,直接删除则是:drop table xx purge;
truncate table 后,有可能表空间仍没有释放,可以使用如下语句: alter table 表名称 deallocateunused keep 0; 注意如果不加keep 0的话,表空间是不会释放的