oracle
如何修改使用者名稱在實際
工作
中,有時候需要修改使用者名稱,而通常的做法是exp imp這樣的方式,而如果資料量大的話exp imp的方式會很浪費時間,所以下面寫上如何通過修改oracle基表的方式來修改使用者名稱,按下面的步驟執行:
--直接修改底層表 user$ 更換使用者名稱
1、windows 平台下執行 cmd
2、sqlplus /nolog
3、sql> conn
sys/lmis@lmisdx_local
as 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 >conn
sys/lmis@lmisdx_local
as sysdba
已連線。
sql> show useruse
為"sys"
--drop user 也沒有問題
sql> drop user test1 cascade; --刪除以前的使用者
使用者已丟棄
source from
Oracle 命令修改使用者名稱
oracle 如何修改使用者名稱在實際工作中,有時候需要修改使用者名稱,而通常的做法是exp imp這樣的方式,而如果資料量大的話exp imp的方式會很浪費時間,所以下面寫上如何通過修改oracle基表的方式來修改使用者名稱,按下面的步驟執行 直接修改底層表 user 更換使用者名稱 1 wind...
oracle修改使用者名稱
1 windows 平台下執行 cmd 2 sqlplus nolog 3 sql connsys lmis lmisdx localas sysdba 連線到資料庫。通常可以用sys使用者登陸。4 sql select from user 找到 name為需要修改的使用者的user 5 sql u...
oracle修改使用者名稱
oracle的使用者名稱 1 用sysdba角色賬號進入,然後查詢有哪些使用者 select from user 2 找到需要修改的使用者 user 欄位是唯一標識 select from user where user 71 3 修改需要更改的使用者名稱 update user set name ...