ORACLE 用戶權限管理

今天帶大家一起來了解一下oracle 的用戶權限管理。創建新的用戶只能是oracle的DBA管理者的事。

語句:Create user TestUser identified by testPass;         其中TestUser是用戶名,testPass則是密碼了

修改密碼(dba管理者或者用戶本人可以用alter語句)

語句:Alter user TestUser identified by newtestPass;            只需要把Create 換成Alter,那個用戶名,后面跟新的密碼

而創建了用戶是登陸不上去plsql的應用就會報錯,而這里就有一個重要的環節,那就是分配權限了

ORACLE 用戶權限管理

上圖的意思是:test用戶沒用賦予連接權限(Create Session 關鍵字)賦予權限(Grant)

語句:Grant Create Session to test;

初級者只要把如下幾種權限即可:

權限 含義
Create table 賦予創建表的權限
Create view 賦予創建視圖的權限
Create procedure 賦予創建過程的權限
Create sequence 賦予創建序列的權限

還有一種對象權限:(就是把自己擁有的權限可以分給指定的用戶使用哪種權限


  1. ?不同的對象具有不同的對象權限
  2. ?對象的擁有者擁有所有權限
  3. ?對象的擁有者可以向外分配權限

分配表 oll的查詢、更新、新增等。。。權限

~~~~~ ??????語句1:Grant?Select、Update?on?oll?to?test;  ??????語句2:Grant?Select、Update?on?oll?to?test?with?grant?option;  ??????語句3:Grant?Select、Update?on?oll?to?public; ?????? ~~~~~

語句1:只是將oll表的Select 、Update 的權限給了test用戶。

關鍵字有~~(with grant option)

而語句2與語句1不同的是增加了with grant option的關鍵字,意思就是test用戶也具有分配oll表的Select 、Update 的權限給其他用戶

關鍵字有(public)

語句3 關鍵字(public)意思是公共地。只要用戶把oll表的Select 、Update 的權限用了public
那就是所有的用戶都能用oll表的數據。

能給對象賦予權限,就能收回對象權限,關鍵字(revoke)

用了revoke語句,連使用過with grant option 子句所分配的權限也會被收回
意思是相當于oll表的權限分配給test ,而test用戶有把權限分配給其他用戶,而revoke語句
回收了test用戶的權限,也相當與把test分配給其他人的權限也收回了。

語句:Revoke?Select、Update?on?oll?from??test;

用戶加鎖解鎖和口令失效

??命令行:ALTER?test?USER?ACCOUNT?LOCK/UNLOCK; ?? ??????????Lock是鎖上的意思UnLock是沒有鎖的

刪除用戶(drop)

語句:drop?user?test?;

相關課程推薦:

SQL視頻教程
SQL視頻教程

SQL視頻教程

? 版權聲明
THE END
喜歡就支持一下吧
點贊14 分享