在ORACLE数据库中,我为所有的同事都建了一个用户,比如张三,李四
但后来张三同志调离了本部门,来了一个新同事王五,
他可以用张三的用户名进来,但总觉得不爽,
是否可以在不删除张三用户名和表空间的情况下,直接把张三的名字改为李四,让李四使用自己的名字?

解决方案 »

  1.   

    比如:张三用户给李四1.可以使用exp从张三中导出该用户所有内容(如生成 张三.dmp文件);
    2.可以使用原来的表空间创建李四用户。imp时,将 张三.dmp文件导入至 李四用户中即可。
      

  2.   

    呵,3楼的可以,不过还可以drop 旧用户,再create新用户,将旧用户的权限附给新用户
      

  3.   

    SQL> conn wf/oracle
    已连接。
    SQL> select user from dual;USER
    ------------------------------
    WFSQL> select * from tab;TNAME                          TABTYPE  CLUSTERID
    ------------------------------ ------- ----------
    A                              TABLE
    BIN$eHrWRN75R1Oi263SWp2EDA==$0 TABLE
    BIN$wXPZb1lRSJCKSgB+O3jkXQ==$0 TABLE
    BORROW                         TABLE
    DEPT                           TABLE
    DEPT_EMP                       VIEW
    EMP                            TABLE
    TBUSER_INFO                    TABLE已选择8行。SQL> conn / as sysdba
    已连接。
    SQL> update user$ set name='ZZ' where name='WF';已更新 1 行。SQL> commit;提交完成。SQL> alter system checkpoint;系统已更改。SQL> alter system flush shared_pool;系统已更改。
    SQL> alter user ZZ identified by zhuzhu
      2  /用户已更改。SQL> conn zz/zhuzhu
    已连接。
    SQL> select * from tab;TNAME                          TABTYPE  CLUSTERID
    ------------------------------ ------- ----------
    A                              TABLE
    BIN$eHrWRN75R1Oi263SWp2EDA==$0 TABLE
    BIN$wXPZb1lRSJCKSgB+O3jkXQ==$0 TABLE
    BORROW                         TABLE
    DEPT                           TABLE
    DEPT_EMP                       VIEW
    EMP                            TABLE
    TBUSER_INFO                    TABLE已选择8行。SQL> select count(*) from emp;  COUNT(*)
    ----------
            14
      

  4.   

    不建议改用户.将原来东西用exp导出.然后建立新用户,再使用imp导入.最后删除原来的用户.
      

  5.   

    看8楼dawugui
    爱新觉罗.毓华(十八年风雨,守得冰山雪莲花开)
    # 总技术分:144676
    # 总技术分排名:25
    这个人, 怕快要成仙了