1、首先需要使用xshell工具连接上oracle数据库服务器(这里介绍的是linux环境下的,windows环境更为简单点),如果不是当前linux用户不是oracle用户,需要切换都oracle用户下,输入命令,su - oracle进行切换
2、在oracle用户下执行,sqlplus / as sysdba,即以管理员sys身份登录数据库,删除用户一般只有管理员账户才有的权限,如果只是查询数据库表以及数据的话,则只需要使用普墩伛荨矧通账户登录即可。连接上之后会提示Connected to: oracle databases等提示信息,并且出现的输入提示符变成了SQL>
3、然后输入删除用户的语句,DROP USER cqt CASCADE;CASCADE表示级联删除该用户下所有对象信息的意思。如图提示了,ORA-01940的错误,不能删除当前正在被连接的用户
4、如果还想继续删除的话,需要先查询出当前琶敷佤庐连接该用户的会话信息,然后杀掉,再执行删除操作。查询语句为:select sid,ser足毂忍珩ial# from v$session where username='CQT';注意大小写的区别。如图查询出了多个连接该用户的会话信息,需要将以上查询到的用户会话都kill掉
5、kill掉会话的语句为:alter system kill session '15,19095';多个会话的,可以分别执行多次kill掉就可以了
6、以上会话被清除之后,再次执行删除用户的命令,如图所示,这次可以成功的删除了。因为此语句添加了级联删除的关键字,所以该用户下的所有对象和数据都会被删除的。
7、以上就完成了用户及对象的删除操作,如果是刷库操作,则可以开始重新创建用户然后在分配权限,执行数据库脚本,即可进行新的一轮版本的测试了。