oracle删除一个用户下所有数据

2023-11-01  本文已影响0人  moutory

前言

出于拓展数据库可用大小的目的,需要把目前数据库中不再使用的用户进行删除。这篇文章主要用于介绍删除的流程,做个小记录

步骤一:查询当前用户是否存在未关闭的会话

通过v$session视图,我们可以看到当前各个会话的连接情况,查看结果集中的username是否存在我们想要删除的用户

select username,status,sid,serial# from v$session  
查询结果
如果存在状态不为KILLED的记录,说明还存在待KILL的会话,进入步骤二

步骤二:KILL掉用户相关的会话

这里需要注意,session的值由SIDSERIAL#两个参数组成

alter system kill session'2865,48670'

依次KILL掉用户的会话后,可以再检查一下用户的会话状态是否都变成了KILLED状态

步骤三:执行删除用户命令

CASCADE命令用于级联删除,如果用户下面没有任何表或者其他对象的话,可以不加这个参数。
需要注意,删除用户删除前要再三确认,确认无误后再进行操作!!!

DROP USER USER_NAME CASCADE
上一篇 下一篇

猜你喜欢

热点阅读