今天帶大家一起來了解一下oracle 的用戶權限管理。創建新的用戶只能是oracle的DBA管理者的事。
語句:Create user TestUser identified by testPass; 其中TestUser是用戶名,testPass則是密碼了
修改密碼(dba管理者或者用戶本人可以用alter語句)
語句:Alter user TestUser identified by newtestPass; 只需要把Create 換成Alter,那個用戶名,后面跟新的密碼
而創建了用戶是登陸不上去plsql的應用就會報錯,而這里就有一個重要的環節,那就是分配權限了
上圖的意思是:test用戶沒用賦予連接權限(Create Session 關鍵字)賦予權限(Grant)
語句:Grant Create Session to test;
初級者只要把如下幾種權限即可:
權限 | 含義 |
---|---|
Create table | 賦予創建表的權限 |
Create view | 賦予創建視圖的權限 |
Create procedure | 賦予創建過程的權限 |
Create sequence | 賦予創建序列的權限 |
還有一種對象權限:(就是把自己擁有的權限可以分給指定的用戶使用哪種權限
- ?不同的對象具有不同的對象權限
- ?對象的擁有者擁有所有權限
- ?對象的擁有者可以向外分配權限
分配表 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?;
相關課程推薦:
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END