oracle成為另一個使用者

湖湘文化發表於2013-11-15
 

oracle成為另一個使用者:

為了除錯應用程式,DBA有時需要作為另一個使用者連線,從而模仿存在的問題。
不需要知道該使用者的純文字密碼,DBA可以從資料庫中檢索加密的密碼,改變該使用者的密碼,
使用改過的密碼連線,然後使用alter user命令中沒有規定的子句改回密碼。
上面的操作假設dba可以訪問dba_users表,同時具有alter user許可權。如果dba具有dba角色,則同時具有以上兩種許可權。

實驗驗證過程如下:

C:\>sqlplus / as sysdba

SQL*Plus: Release 10.2.0.5.0 - Production on 星期六 11 26 10:49:14 2011

Copyright (c) 1982, 2010, Oracle. All Rights Reserved.


連線到:
Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> show user
USER
"SYS"

SQL> alter user test identified by test;

使用者已更改。

SQL> commit;

提交完成。

SQL> select password from dba_users where username = 'TEST';

PASSWORD
------------------------------
7A0F2B316C212D67

SQL> alter user test identified by temp;

使用者已更改。

SQL> connect test/temp
已連線。
SQL> select * from tab;

TNAME TABTYPE CLUSTERID
------------------------------ ------- ----------
TRE TABLE
TY TABLE

SQL> select * from tre;

未選定行

SQL> select * from ty;

未選定行

SQL> desc ty;
名稱 是否為空? 型別
----------------------------------------- -------- ----------------------------

T CHAR(10)
Y VARCHAR2(10)

SQL> alter user test identified by values '7A0F2B316C212D67';

使用者已更改。

SQL> commit;

提交完成。

SQL> connect test/test;
已連線。
SQL> select * from tab;

TNAME TABTYPE CLUSTERID
------------------------------ ------- ----------
TRE TABLE
TY TABLE

SQL>

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/21256317/viewspace-776726/,如需轉載,請註明出處,否則將追究法律責任。

相關文章