Oracle 中關於用戶的幾個操作

 相信大家在裝好Oracle後,都會用一下的語句去登陸sqlplus吧: 

  1. sqlplus / as sysdba; 

 這樣登陸沒有錯,這樣登陸是用Oracle的最高權限登錄的。但是當你用到一個普通用戶的時候,你如何得知他的用戶名和密碼呢,在裝Oracle的過程中,系統爲你預先建好了那些用戶呢:

  1. select username,password from dba_users; 

這樣就可以查看出系統中有哪些用戶和他們的密碼,雖然密碼是加密的。

在我們裝Oracle的時候,在安裝的最後,系統會提示我們除了一些系統級別的用戶外,其它的用戶都被鎖定,那麼在使用的時候,如何給用戶解鎖呢,用系統管理員登陸:

  1. SQL> alter user scott account unlock; 

這樣就對SCOTT用戶解鎖了,然後scott的默認密碼是tiger,然後用scott登陸系統後,系統會要求改密碼,但是我就是想用tiger這個用戶,怎麼辦,好辦,登陸系統用系統管理員:

  1. SQL> alter user scott identified by tiger; 

這樣,你就又可以用tiger這個密碼了,Oracle沒有檢測用戶的當前密碼是不是跟前兩次一樣,這個就是我們可以用的啦;

當然了,作爲系統管理員,你也可以講用戶鎖定,怎麼辦:

  1. SQL> alter user scott account lock; 
  2.  
  3. 用戶已更改。 
  4.  
  5. SQL> connect scott/tiger; 
  6. ERROR: 
  7. ORA-28000: the account is locked 

看到了吧,這樣就可以鎖定用戶的賬戶了。

那麼,講到這裏了,如何新建一個用戶呢:

  1. SQL> create user tester identified by tester default tablespace users; 
  2.  
  3. 用戶已創建。 

這樣,就可以創建一個新的用戶了,這個時候,用戶名是tester, 密碼是tester.這個時候,你嘗試用這個用戶連接一下Oracle:

  1. SQL> connect tester/tester 
  2. ERROR: 
  3. ORA-01045: user TESTER lacks CREATE SESSION privilege; logon denied 
  4.  
  5.  
  6. 警告: 您不再連接到 ORACLE。 

這個時候,系統提示,沒有相應的權限賦予這個用戶:

  1. SQL> grant connect to tester 
  2.   2  ; 
  3.  
  4. 授權成功。 
  5.  
  6. SQL> connect tester/tester 
  7. 已連接。 

這個時候,當賦予這個用戶connect的權限後,他就可以連接到Oracle了。

那如何刪除一個用戶呢:

  1. SQL> drop user tester; 
  2.  
  3. 用戶已刪除。 
  4.  
  5. SQL> connect tester/tester; 
  6. ERROR: 
  7. ORA-01017: invalid username/password; logon denied 
  8.  
  9.  
  10. 警告: 您不再連接到 ORACLE。 

這樣,就可以將一個用戶刪除。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章