Oracle 命令修改使用者名稱

2021-08-30 03:22:24 字數 1643 閱讀 3970

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 ...