使用alter USER指令更改密码
2008-09-02 12:48:43 来源:WEB开发网核心提示:问:我们正在考虑对我们的数据库用户实施密码配置文件以及密码验证函数,我了解到在什么地方alter USER语句没有完全支持密码验证函数,使用alter USER指令更改密码,该怎么办呢?我很想利用alter USER指令更改密码, 答:Oracle公司表示唯一被证明了的使用密码验证函数更改密码的方法就是通过SQL*Pl
问:我们正在考虑对我们的数据库用户实施密码配置文件以及密码验证函数。我了解到在什么地方alter USER语句没有完全支持密码验证函数。该怎么办呢?我很想利用alter USER指令更改密码。
答:Oracle公司表示唯一被证明了的使用密码验证函数更改密码的方法就是通过SQL*Plus密码指令以及通过OCIPasswordChange调用。如果一个普通用户使用了alter USER指令和密码验证函数,即使这一密码通过了验证函数也会出错。如果一个DBA用户发出alter USER指令,那他就会绕过密码验证函数。因为只有SQL*Plus和OCI应用程序能够使用密码验证函数,所以上面的做法会比较郁闷。如果使用密码更改函数,即使是Oracle公司自己的产品(如Oracle Forms)也不能让用户更改密码。
这样做耗费了大量时间, 最终Oracle公司将它列入故障一类,即Bug #1231172。Oracle8.1.7.4修补设置和Oracle 9.2.0.1现在能让用户发出如下的指令:
alterUSERuserIDENTIFIEDBY’newpassword’REPLACE’oldpassword’;
这一指令能让用户发出alter USER指令,而且还能够利用密码验证函数。
更多精彩
赞助商链接