Oracle Select 쿼리에서 값 선택

Oracle Select 쿼리에서 값 선택

다음 명령을 실행했습니다(ORA-28007 오류 발생 시 비밀번호 재설정에 필요한 2단계 프로세스의 일부).

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에 대한 향후 질문에 대한 더 나은 답변을 얻을 수 있습니다.

관련 정보