首頁 > 資料庫 > SQL > 主體

ORACLE 使用者權限管理

little bottle
發布: 2019-05-24 15:16:00
轉載
5553 人瀏覽過

今天帶大家一起來了解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. 還有一種物件權限:(就是把自己擁有的權限可以分給指定的使用者使用哪一種權限

•不同的對象具有不同的物件權限

•物件的擁有者擁有所有權限

•物件的擁有者可以向外分配權限

##已分配表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影片教學# ########MySQL影片教學############oracle基礎影片教學#############

以上是ORACLE 使用者權限管理的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:csdn.net
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板