如何在Oracle中更改用户的密码?
alter user <user>由<password>标识;
扩展@Randy的答案,你也可以使用以下(无证)句子来设置密码,而不知道真正的密码:
alter user <user> identified by values '<encrypted password>';
您可以在DBA_USERS表上的PASSWORD列中获取密码的encryption值。 它很好,例如将一个数据库迁移到另一个,并在不知道的情况下复制密码。 密码的所有者不得被打扰。
在某些情况下(例如,如果已启用密码复杂度validationfunction),您必须使用以下一种方法:
alter user <user> identified by '<newpassword>' replace '<currentpassword>';
作为参考,您可以检入Oracle®Database SQL Reference中的ALTER USER命令和INDENTIFIED BY子句。
使用alter user命令更改密码的缺点是命令(和密码)通过networking以明文forms传输。
如果您没有使用任何其他方法来确保安全连接(ssh,Oracle高级安全性等),我build议使用password命令。
从Oracle 8开始,您可以select使用密码user_name或passw user_name
SQL> passw scott Changing password for scott New password: Retype new password: Password changed
Pete Finnigan发表了这个话题。
这几乎是Randy所说的。 如果您需要其他命令,请尝试访问http://www.ss64.com/ora/ 。 有一个很好的分类命令列表,如群集,用户,你可以通过浏览网站find你需要的东西。