Mục đích
Khi bạn có quyền DBA trong oracle database 11g và muốn set mật khẩu để thao tác cho 1 user mà không muốn người đó biết, rồi khôi phục lại mật khẩu của tài khoản đó khi xong việc. Thực hiện theo đoạn kịch bản sau (đổi mật khẩu user system và khôi phục lại sau khi thao tác xong)
Kịch bản thực hiện
SQL> select username,password from dba_users where username='SYSTEM';
USERNAME PASSWORD
------------------------------ ------------------------------
SYSTEM
SQL> select NAME,VALUE from V$SPPARAMETER where NAME='sec_case_sensitive_logon';
NAME
--------------------------------------------------------------------------------
VALUE
--------------------------------------------------------------------------------
sec_case_sensitive_logon
SQL> select spare4 from user$ where name='SYSTEM';
SPARE4
--------------------------------------------------------------------------------
S:C4647E41BF4650AB18FEEACA877F7B2004DE7E4E34527C771D7C5B734F47
SQL> alter user SYSTEM identified by abc12;
User altered.
SQL> select USERNAME, PASSWORD_VERSIONS from dba_users where rownum <5;
USERNAME PASSWORD
------------------------------ --------
SYSTEM 10G 11G
OUTLN 10G
DBSNMP 10G 11G
SYS 10G 11G
SQL> alter user SYSTEM identified by 'C4647E41BF4650AB18FEEACA877F7B2004DE7E4E34527C771D7C5B734F47';
User altered.