从 Oracle Select 查询中选取值

从 Oracle Select 查询中选取值

我已执行以下命令(当我们遇到错误 ORA-28007 时密码重置所需的两步过程的一部分)。

SQL> select USER#,NAME,PASSWORD FROM user$ where name='TESTUSER';

     USER# NAME                           PASSWORD
---------- ------------------------------ ------------------------------
        91 TESTUSER                       6D340376A5373473

下一步是使用以下命令重置密码:-

alter user TESTUSER IDENTIFIED BY VALUES '6D340376A5373473';

是否有过程/脚本/方法将“6D340376A5373473”值拉入更改命令,而不是每次手动复制和粘贴?解决方案极大地节省了我的时间。

谢谢。

答案1

这实际上并不是一个 Unix 问题,而是基于对该alter user命令如何工作的误解。

sysdba如果您是用户或具有特权的用户,则无需知道旧的加密密码alter user。你只要做

alter user TESTUSER identified by newpasswd;

您可能会在 dba stackexchange 上获得有关 Oracle 未来问题的更好答案。

相关内容