EBS获取应用的用户密码
忘记了用户的登录密码,已sysamin为例
函数
CREATE OR REPLACE PACKAGE get_pwd IS
-- Author : xxxx
-- Created : xxxx/xx/xx xx:xx:xx
-- Purpose :
FUNCTION decrypt(key IN VARCHAR2, VALUE IN VARCHAR2) RETURN VARCHAR2;
END get_pwd;
/
CREATE OR REPLACE PACKAGE BODY get_pwd IS
FUNCTION decrypt(key IN VARCHAR2, VALUE IN VARCHAR2) RETURN VARCHAR2 AS
LANGUAGE JAVA
NAME 'oracle.apps.fnd.security.WebSessionManagerProc.decrypt(java.lang.String,java.lang.String) return java.lang.String';
END get_pwd;
/
SQL语句
SELECT usr.user_name
,usr.user_id
,usr.employee_id
,get_pwd.decrypt((SELECT (SELECT get_pwd.decrypt(fnd_web_sec.get_guest_username_pwd,
usertable.encrypted_foundation_password)
FROM dual) AS apps_password
FROM apps.fnd_user usertable
WHERE usertable.user_name =
(SELECT substr(fnd_web_sec.get_guest_username_pwd,
1,
instr(fnd_web_sec.get_guest_username_pwd,
'/') - 1)
FROM dual)),
usr.encrypted_user_password) password
FROM apps.fnd_user usr
WHERE usr.user_name IN (upper('sysadmin'));