如題。
如何用命令修改oracle的用戶的用戶名
uj5u.com熱心網友回復:
oracle的用戶的用戶名還能修改嗎?uj5u.com熱心網友回復:
可以的啊。 但是我不知道怎么修改 論壇里肯定有人知道的把。uj5u.com熱心網友回復:
名字就是個代號而已,不能改,也沒有必要改,如果考慮安全性,應該是修改密碼才對,如果有強迫癥,那你就重新創建一個,然后把資料exp,imp再匯入uj5u.com熱心網友回復:
修改用戶名?需求場景是什么。。。。
變更屬主嗎?
uj5u.com熱心網友回復:
以sysdba的身份登錄:update user$ set name='MY_USER2' where name='MY_USER1';就可以修改用戶名了
uj5u.com熱心網友回復:
先將要更改用戶名的用戶資料備份后洗掉,再按照想要的用戶名稱重建。隨后匯入原用戶的資料至新用戶uj5u.com熱心網友回復:
你可以嘗試一下下面的辦法:--直接修改底層表 USER$ 更換用戶名:
1、windows 平臺下運行 cmd
2、sqlplus /nolog
3、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; --洗掉以前的用戶
用戶已丟棄
uj5u.com熱心網友回復:
以sysdba的身份登錄:update user$ set name='newname' where name='oldname'
uj5u.com熱心網友回復:
你好,我用dba賬號登錄沒有找到這個user$表,修改dba_users表好像也不行,請問有沒有別的修改方法
uj5u.com熱心網友回復:
為什么要修改用戶名,這么做的目的是什么?uj5u.com熱心網友回復:
http://www.cnblogs.com/xujiating/p/6337511.htmluj5u.com熱心網友回復:
update user$ set name='new' where name='old'在系統管理員DBA 用戶下進行操作。應該能實作,或者把用戶下面的表匯出,刪掉,然后重新建用戶,匯入表,也是可以的
uj5u.com熱心網友回復:
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、
uj5u.com熱心網友回復:
以管理員身份登錄
alter user system/username identified by mima;
uj5u.com熱心網友回復:
#3樓的答案值得你考慮,所有修改底層表的行為都應該受到譴責 ~轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/71807.html
標籤:基礎和管理
