今天帶大家一起來了解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 |
•不同的對象具有不同的物件權限
•物件的擁有者擁有所有權限
•物件的擁有者可以向外分配權限##已分配表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; ~~~~~
關鍵字有~ ~(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 user test ;
以上是ORACLE 使用者權限管理的詳細內容。更多資訊請關注PHP中文網其他相關文章!