Kullanıcı Şifresini Bilmeden Login Olmak:
Bazen kullanıcının hesabıyla bazı denemeler, test işlemleri yapmamız, sorunun nerde olduğuna bakmamız gerekebilir.Kullanıcıdan da şifresini isteyemeyiz 🙂 Bu gibi durumlarda kullanıcının şifresini geçici olarak değiştirip, işlemimizi yapıp sonra eski haline (bilmediğimiz şifreye) getirebiliriz.
Örneğimizde SYS ile HR kullanıcısının şifresini değiştirip, login olup işlemimizi yaptıktan sonra eski haline alalım.
-HR userının mevcut kriptolu şifresini aşağıdaki sorguyla alalım.
SELECT 'ALTER USER "' || USERNAME || '" IDENTIFIED BY VALUES ''' ||
EXTRACT(XMLTYPE(DBMS_METADATA.GET_XML('USER', USERNAME)),'//USER_T/PASSWORD/text()')
.GETSTRINGVAL() || ''';' OLD_PASSWORD
FROM DBA_USERS
WHERE USERNAME='HR';
-Sonucu bir yere not edelim..
ALTER USER "HR" IDENTIFIED BY VALUES '4C6D73C3E8B0F0DA';
-Şimdi HR userının şifresini değiştirelim.(HR yapalım)
ALTER USER HR IDENTIFIED BY VALUES 'HR';
-HR ile login olup, işlemlerimizi yapalım.
SQL> conn HR/HR@TEST;
Connected
-Test işlemimiz bittikten sonra eski şifresine set edelim.
ALTER USER "HR" IDENTIFIED BY VALUES '4C6D73C3E8B0F0DA';
User Altered.
Kullanıcımız eski şifresiyle login olabilir.
Kullanıcı şifre, yetki,rol tanımları için bu makaleye bakabilirsiniz.
http://omeracar.com.tr/oracle-kullanici-yetki-rol-tanimlari/
Umarım faydalı olur..