Oracle EBS 初始化用户密码(转)

---修改密码,并且将限制用户下次登录的时候(第一次登录),强制要换一个新的口令:
---此过程可以完全模拟我们在标准用户的Form里面初始化用户的密码的动作!

---最后要说明的是,这个处理过程是通过研究标准创建用户的画面得出来的结果,所以,如果有需要,请放心使用!
SELECT last_logon_date,password_date,LAST_UPDATE_DATE,LAST_UPDATE_LOGIN
FROM FND_USER
WHERE USER_NAME = ‘QWR01‘;

DECLARE
   P_USER_NAME FND_USER.USER_NAME%TYPE;
   P_INIT_PASSWORD VARCHAR2(30);---初始化密码,非加密的。
   ---
   l_change_flag VARCHAR2(10);
   l_reason varchar2(2000);
BEGIN
    ---输入参数(用户名和初始化的密码)
    P_USER_NAME := ‘QWR01‘;
    P_INIT_PASSWORD := ‘PWD123‘;

    ---------
    ---处理--
    L_change_FLAG := fnd_web_sec.change_password(P_USER_NAME,P_INIT_PASSWORD);

    IF L_change_FLAG = ‘Y‘ THEN
        -- Bug 7016473 - During an administrative reset, set the last_logon_date to NULL
        -- instead of SYSDATE.  last_logon_date should reflect the date the user last
        -- logged in successfully, not the date the user‘s password was reset.
        -- This does not regress the fix for bug 4690441 because in fnd_web_sec.disable_user
        -- if last_logon_date is NULL, the last_update_date will be used which is the same
        -- date of the sysadmin reset, so the effect is the same.
        --
        -- Reset password_date field to null to force password
        -- expiration the next time user logs on.
        --
        UPDATE FND_USER
        SET last_logon_date= NULL
           ,password_date = NULL
           --,LAST_UPDATE_DATE = SYSDATE
           --,LAST_UPDATE_LOGIN = FND_GLOBAL.LOGIN_ID
         WHERE USER_NAME = P_USER_NAME;

        COMMIT;
        ----
        DBMS_OUTPUT.PUT_LINE(‘成功初始化用户(‘||P_USER_NAME||‘)的密码为:‘||P_INIT_PASSWORD);
    ELSE
        ---显示为什么不可以修改
        l_reason := fnd_message.get;
        fnd_message.set_name(‘FND‘, ‘FND_CHANGE_PASSWORD_FAILED‘);
        fnd_message.set_token(‘USER_NAME‘, P_USER_NAME);
        fnd_message.set_token(‘REASON‘, l_reason);
        app_exception.raise_exception;
    END IF;
END;
时间: 2024-10-26 07:25:03

Oracle EBS 初始化用户密码(转)的相关文章

Oracle EBS 初始化用户密码

---修改密码,并且将限制用户下次登录的时候(第一次登录),强制要换一个新的口令: ---此过程可以完全模拟我们在标准用户的Form里面初始化用户的密码的动作! ---最后要说明的是,这个处理过程是通过研究标准创建用户的画面得出来的结果,所以,如果有需要,请放心使用! SELECT last_logon_date,password_date,LAST_UPDATE_DATE,LAST_UPDATE_LOGIN FROM FND_USER WHERE USER_NAME = 'QWR01'; DE

oracle 11g 设置用户密码大小写敏感

11g通过一个参数设置密码大小写敏感,下面来做个试验: C:\Documents and Settings\guogang>sqlplus gg_test/[email protected]_gg SQL*Plus: Release 10.2.0.1.0 - Production on 星期一 8月 4 17:54:19 2014 Copyright (c) 1982, 2005, Oracle.  All rights reserved. 连接到: Oracle Database 11g En

Oracle数据库任何用户密码都能以sysdba角色登入

* 本文相关环境:Windows 10,64位操作系统:Oracle 11gR2:toad for Oracle12.1 最近在学习Oracle数据库,使用Toad for Oracle来查看数据库的信息,发现在以sysdba角色登录数据库时,无论输入什么密码,均可以连接到数据库,以为是数据库又出故障了,带着疑问,查找资料.发现里面有很多的学问,下面简单记述一下. Oracle认证用户有两种方式:操作系统认证与口令认证.操作系统认证也叫本地认证. 操作系统认证:Oracle认为操作系统用户是可靠

忘记oracle的sys用户密码怎么修改

一.忘记除SYS.SYSTEM用户之外的用户的登录密码. 用SYS (或SYSTEM)用户登录: CONN SYS/PASS_WORD AS SYSDBA; 使用如下语句修改用户的密码: ALTER USER user_name IDENTIFIED BY "newpass"; 注意:密码不能全是数字.并且不能是数字开头.否则会出现:ORA-00988: 口令缺失或无效 二.忘记SYS用户,或者是SYSTEM用户的密码. 如果是忘记SYSTEM用户的密码,可以用SYS用户登录.然后用A

ORACLE数据库找回用户密码

安装完oracle数据库后,登录时sys,system,scott这几个用户密码输入后都不对,查阅资料后解决 1,cmd下输入sqlplus,之后让你输入用户名,输入这个 "/as sysdba" ,之后输入"alter user (用户名) identified by (密码);" 因为我要用scott这个用户,但是使用刚才sql语句修改scott这个用户时,怎么改都不生效,很奇怪,遂用这个sql语句修改 sys这个用户,修改成功. 2,打开https://loc

忘记初始安装的oracle数据库的用户密码怎么解决

安装了数据库很久了,却在本地没有使用,这是经常发生的事,现在如何来解决这件事呢. 首先进入plus cmd-sqlplus  命令 然后在链接数据库会无奈的发现你所输入的用户名知道怎么写了 可以查询下一般oracle下默认的用户名先: 用户名 / 密码                      登录身份                              说明 sys/change_on_install       SYSDBA 或 SYSOPER        不能以 NORMAL 登录

oracle修改初始化用户名密码

录入 sqlplus /nolog 无用户名登录 conn /as sysdba 连接到数据本地数据 alter user system identified by password; 修改System 密码 为password 或者打开sqlplus软件: 窗口用户名录入:/nolog D:\oracle\ora92\bin>sqlplus /nolog SQL*Plus: Release 9.2.0.1.0 - Production on 星期四 8月 16 11:32:22 2007 Co

Oracle数据库修改用户密码

su - oracle sqlplus /nolog connect / as sysdba alter user zabbix(用户名)  identified by zabbix(新密码) 成功后马上登陆发现登陆不上了提示用户名被锁,所以重新进入运行下面代码: alter user myuser account unlock; 原文地址:https://www.cnblogs.com/A121/p/10531758.html

oracle在不知道用户密码的时候,怎么样跳转到另外一个用户执行操作后并不影响该用户?

我们通过如下的方法,可以安全使用该用户,然后再跳转回来,在某些时候比较有用 需要Alter user权限或DBA权限: SQL> select password from dba_users where username='SCOTT'; PASSWORD ----------------------------- F894844C34402B67 SQL> alter user scott identified by lion; User altered. SQL> connect s