我爱编程

Oracle删除用户

2018-04-16  本文已影响42人  鱼塘鱼
语法:

DROP USER user [ CASCADE ] ;

释义:

使用DROP USER语句删除数据库用户,并可选地删除用户的对象。

官网docs:

https://docs.oracle.com/en/database/oracle/oracle-database/18/sqlrf/DROP-USER.html#GUID-F766E1A2-6686-4734-89BA-0C5B4120B90E

常见错误: ORA-01940 无法删除当前已连接用户的解决方案
解决方案:

1.先锁定需要删除的用户:

 ALTER USER '用户名' ACCOUNT LOCK;

2.查看用户访问连接,如有:执行杀进程处理

SELECT SADDR,SID,SERIAL#,PADDR,USERNAME,STATUS FROM V$SESSION WHERE USERNAME = '用户名';

ALTER SYSTEM KILL SESSION 'SID,SERIAL#';

3.执行删除用户及其用户所有对象操作

DROP USER '用户名' CASCADE;
上一篇 下一篇

猜你喜欢

热点阅读