在oracle中如何從一個用戶切換到另外一個用戶

正常在SQL/PLUS的狀況下:
html

輸入:connect username/password就能夠了。 數據庫

不知道要切換的用戶口令,有兩種方法: ide

第一種:                                                                         測試

1.DBA身份鏈接至數據庫,查看dba_users視圖。 加密

SQL> select username,password from dba_users where username=’jasonho’; spa

若是是Oracle 11g的話,須要訪問基表才能看到加密的口令 .net

SQL> select name,password from user$ where name='jasonho'; 代理

NAME                             PASSWORD htm

------------------------------ ------------------------------ get

jasonho                          10967C6E22106A7E

2.修改口令並鏈接至數據庫

Alter user jasonho  identified by jasonho;

Conn jasonho/***

3.成功執行完第2步的命令後立刻把用戶的密碼修改回原來的口令

SQL> alter user jly identified by values ‘10967C6E22106A7E’;

這樣jly用戶的口令就被還原了,而咱們如今能夠以jly用戶的身份執行一系列操做了。

第二種:                                                                       

1.DBA身份鏈接至數據庫,建立一個代理用戶,授予權限。

SQL> create user dbproxy identified by dbproxy;

User created.

SQL> grant connect to dbproxy;

Grant succeeded.

2.使目標用戶能夠經過代理用戶切換

SQL> alter user jaosnho grant connect through dbproxy;

User altered.   

3.登陸測試

SQL> conn dbproxy[jasonho]/dbproxy

Connected.

SQL> show user

USER is "jasonho"

SQL>

相關文章
相關標籤/搜索