查询并断开当前用户链接、删除用户

2022/3/31 23:23:41

本文主要是介绍查询并断开当前用户链接、删除用户,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

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的话,表空间是不会释放的



这篇关于查询并断开当前用户链接、删除用户的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程