请教各位高手们,在ORACLE中,
如果(1)用户A的密码过期了,
且(2)不知道sys用户密码,不能一sys用户登录,
(3)不通过DBA等超级管理员进行操作;
能否修改A的密码,如果能,怎样做呢?

解决方案 »

  1.   

    使用 sqlplus 再次用该账户登陆的时候应该是会提示你修改密码的
      

  2.   

    如果用户不会用sqlplus,那oracle有没有这样一个修改密码的函数或是什么的,这样就可以给客户做一个界面,这样就可以让客户输入新密码调用函数来修改了
      

  3.   

    oracle客户端应该就可以了。  如果不会客户端的话,那的确比较麻烦。
      

  4.   

    为什么要修改ORACLE的密码?你是应用层面的啊,难道要做数据库管理软件?
      

  5.   

    是做oracle安全软件的
    是否有修改某个用户的密码有效期命令,比如有A,B,C三个用户
    设置A用户密码有效期10天,B用户密码有效期20天,C用户密码有效期无限期
      

  6.   

    没有修改密码的函数,
    只有修改用户必须 拥有修改执行SQL的权限,动态语句如下
    DECLARE
    sqlstr  VARCHAR2(100);
    BEGIN
    sqlstr:='alter user scott identified by abc';
    EXECUTE IMMEDIATE sqlstr;
    END;
      

  7.   

    修改帐户密码的有效的特定限制日期
    SQL> alter profile default limit password_life_time 10 days;Profile altered.
      

  8.   

    没有修改密码的函数,
    只有修改用户必须拥有 修改执行SQL 的 权限,动态语句如下
    DECLARE
    sqlstr VARCHAR2(100);
    BEGIN
    sqlstr:='alter user scott identified by abc';
    EXECUTE IMMEDIATE sqlstr;
    END;修改 帐户密码的有效的特定限制日期
    SQL> alter profile default limit password_life_time 10 days;Profile altered.+1
      

  9.   

    创建profile
    create profile pro_user1(....)
    将profile分配给用户
    alter user user1 profile pro_user1
    修改特定用户profile
    alter profile pro_user1......
    这样就可以根据不同用户设定不同的密码有效期等项目
      

  10.   

    创建profile
    create profile pro_user1(....)
    将profile分配给用户
    alter user user1 profile pro_user1
    修改特定用户profile
    alter profile pro_user1......
    这样就可以根据不同用户设定不同的密码有效期等项目