关于11G 密码大小写敏感的想法

1.首先很快会想到设置敏感度。
show parameter logon; 或者 show parameter SEC_CASE_SENSITIVE_LOGIN;
alter system set.....
2.除此之外,还有一个制约的参数PASSWORD_VERSIONS
SQL> select PASSWORD_VERSIONS, username, ACCOUNT_STATUS from dba_users where username='SYS';
          
PASSWORD USERNAME                       ACCOUNT_STATUS
-------- ------------------------------ --------------------------------
10G      SYS                            OPEN


然后在11G 的数据库登入,运行下alter user sys identifiedby "****"; 然后再看
SQL>select PASSWORD_VERSIONS, username, ACCOUNT_STATUS from dba_users whereusername='SYS';
 
PASSWORDUSERNAME                      ACCOUNT_STATUS
-------------------------------------- --------------------------------
10G 11G  SYS                            OPEN


其实10G 与 11G 在 PASSWORD_VERSIONS 不同的原因在于USER$.SPARE4列不一样(10g的该列为空)。
同时 password_versions的优先级大于sec_case_sensitive_logon。
在11G 里测试,假如把一个属于SYS权限的用户的 spare4 置空,就会不再区分大小写。
update SYS.USER$ t set SPARE4='' where name='ORACLE11G';


总结:
1.password_versions的优先级大于sec_case_sensitive_logon。
2.可以置空spare4 来设置不区分大小写。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

东方-phantom

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值