请教各位大虾们一个基础的 问题
create user shl identifier by shl;
grant dba to user;创建了一个用户,赋予DBA权限,在PLSQLDEVELOPER中以NORMAL身份登录后,删去了SHL用户(执行了DROP USER SHL)。为什么还可以使用SHL以DBA身份登录,而SHL用户确实已经不存在了。谢谢大家了 !
create user shl identifier by shl;
grant dba to user;创建了一个用户,赋予DBA权限,在PLSQLDEVELOPER中以NORMAL身份登录后,删去了SHL用户(执行了DROP USER SHL)。为什么还可以使用SHL以DBA身份登录,而SHL用户确实已经不存在了。谢谢大家了 !
如果你所在的操作系统用户属于操作系统的ora_dba组
则oracle不去验证你的用户名和密码你可以去掉 as sysdba或者把你的操作系统用户从ora_dba组中删除
再去运行你的语句即可看到效果
此时,登录进去的身份是sys而不是shl
其实用这样的登录方式也可以登录
sqlplus "ggg/ggggggg as sysdba" # 请注意这里的ggg用户不存在,这里的ggg可替换成任何字符