Oracle数据库是当前应用最广泛的关系型数据库管理系统,可以满足多种数据库管理需求,像复杂的查询、报告生成等。它有一个非常好的安全机制,用于管理用户的登录和使用控制,需要用户登录时输入用户名和口令。但是,如果用户忘记了口令,就不能登录Oracle数据库了,这时,就需要我们快速地修改Oracle账户的密码来登录。
要修改Oracle的账户密码,首先使用以dba权限登录Oracle实例,在SQL高级编译器中执行以下代码(以user_name为用户名):
// 使用ALTER USER命令修改用户的密码
ALTER USER user_name IDENTIFIED BY new_password;
// 修改完成后,可以使用新密码登录
也可以使用以下库存函数来修改用户的密码:
// 使用dbms_obfuscation_toolkit.md5函数来修改用户密码
BEGIN
DBMS_OBFUSCATION_TOOLKIT.MD5(input_string => ‘new_password’,
output_string => ‘encrypted_pwd’);
// Update the USERPASS field in the USERS table
UPDATE users SET userpass = encrypted_pwd WHERE username = ‘user_name’;
END;
另外,你还可以使用alter user profile命令来修改Oracle账户的密码有效期:
// 使用alter userprofile命令修改密码有效期
ALTER USERPROFILE user_name LIMIT
PASSWORD_LIFE_TIME 6;
最后,你也可以使用alter user命令强制用户必须马上修改密码:
// 使用ALTER USER命令强制用户修改密码
ALTER USER user_name IDENTIFIED BY EXPIRE;
修改Oracle账户的密码既可以使用ALTER USER命令,也可以使用库存函数和alter user profile命令,这样,我们就可以快速地修改Oracle账户的密码了。