查询并断开当前用户链接、删除用户
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的话,表空间是不会释放的
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?