如题。
如何用命令修改oracle的用户的用户名

解决方案 »

  1.   

    oracle的用户的用户名还能修改吗?
      

  2.   

    名字就是个代号而已,不能改,也没有必要改,如果考虑安全性,应该是修改密码才对,如果有强迫症,那你就重新创建一个,然后把数据exp,imp再导入
      

  3.   

    以sysdba的身份登录:
    update user$ set name='MY_USER2' where name='MY_USER1';就可以修改用户名了
      

  4.   

    你可以尝试一下下面的办法:
    --直接修改底层表 USER$ 更换用户名:
    1、windows 平台下运行 cmd2、sqlplus /nolog3、SQL> connsys/lmis@lmisdx_localas sysdba 连接到数据库。通常可以用sys用户登陆。4、SQL> select * from user$; 找到 name为需要修改的用户的user#。5、SQL> UPDATE USER$ SET NAME='新用户名' WHERE USER#=38;
       已更新 1 行。6、SQL> COMMIT;提交完成。7、SQL> ALTER SYSTEM CHECKPOINT;
       系统已更改。8、SQL> ALTER USER 新用户名 IDENTIFIED BY 新密码;
       此时会提示新用户不存在。SQL> ALTER USER 新用户名 IDENTIFIED BY 新密码        *ERROR 位于第 1 行:ORA-01918: 用户'新用户'不存在9、SQL> ALTER SYSTEM FLUSH SHARED_POOL;
       系统已更改。10、SQL> ALTER USER 新用户 IDENTIFIED BY 新密码;
        用户已更改。11、测试连接
        SQL> CONN 新用户/新密码@lmisdx_local;
        已连接。12、SQL> SELECT * FROM TAB;
        查看新用户下是否有原用户的对象,包括表等。13、SQL> CONN /    AS SYSDBA已连接。14、SQL> SHOW USER     --查看当前连接用户
        为"SYS"15、SQL> SHUTDOWN IMMEDIATE   --关闭数据库
        数据库已经关闭。已经卸载数据库。ORACLE 例程已经关闭。16、SQL> STARTUP              --启动数据库
            ORACLE 例程已经启动。......数据库装载完毕。数据库已经打开。17、可以看出没有再恢复为TEST
        SQL> SELECT USER#,NAME,PASSWORD FROM USER$ WHERE USER#=38;
                         
    18、查看数据对象
        SQL> SELECT * FROM TAB;
                                   
    19、SQL >connsys/lmis@lmisdx_localas sysdba
    已连接。
    SQL> SHOW USERUSE
    为"SYS"
    --DROP USER 也没有问题
    SQL> DROP USER TEST1 CASCADE;   --删除以前的用户
    用户已丢弃
      

  5.   

    以sysdba的身份登录:
    update user$ set name='newname' where name='oldname'
      

  6.   


    你好,我用dba账号登录没有找到这个user$表,修改dba_users表好像也不行,请问有没有别的修改方法
      

  7.   

    http://www.cnblogs.com/xujiating/p/6337511.html
      

  8.   

     update user$ set name='new' where name='old' 
    在系统管理员DBA 用户下进行操作。应该能实现,或者把用户下面的表导出,删掉,然后重新建用户,导入表,也是可以的
      

  9.   

    1、进入cmd命令界面
    2、修改管理员用户密码(一):在命令界面输入sqlplus “/as sysdba”即可以管理员身份链接成功。
    3、修改管理员用户密码(二):在SQL命令界面输入alter user system identified by 123456;此命令的意思是将管理员用户system的密码设为123456
    4、修改普通用户密码(一):需要以管理员用户先链接成功,在命令界面输入sqlplus “/as sysdba”以管理员身份链接成功。
    5、修改普通用户密码(二):在SQL命令界面输入alter user username identified by 123456;此命令的意思是将管理员用户username(之前创建过username这个用户)的密码设为123456.
    6、此时便可以通过管理员用户和普通用户链接数据库了。重新打开cmd命令,在命令界面输入sqlplus,提示输入用户名,然后再输入修改好的口令密码即可。
    5、
      

  10.   

    以管理员身份登录
    alter user system/username identified by mima;