數據庫(學習整理)----2--關於Oracle用戶權限的授權和收權


 

知識點:
    1、Oracle數據庫中所用的用戶等級是平級的!只是每個用戶的權限不同而已!

    2、在一個用戶登錄后,可以在自己的登錄狀態下訪問其他用戶的數據緩沖區、表、以及表的操作!(只要該用戶用權限!)

    3、我們可以在一個有創建用戶權限的用戶登錄后,進行創建(賦予權限等)操作,創建后的用戶和當前用戶是平級的!權限不同而已!
(1)、使用 sysDBA登錄 創建一個Jason用戶,密碼:abc123

      SQL語句:
          create user Jason identified by abc123;

      執行后效果:
          用戶Jason已經創建了,但是卻不能登錄Oracle,因為還沒有賦予登錄權限(創建會話權限!)

(2)、給用戶Jason賦予登錄權限:

      SQL語句:
          grant connect to Jason;

      執行后的效果:
          用戶Jason可以登錄Oracle了!
          但是卻不能進入數據庫中的數據緩沖區的權限!

(3)、給用戶Jason進入數據緩沖區的權限:

      SQL語句:
          grant resource to Jason;

          執行后的效果:
          但是現在仍然不能對數據庫中的表進行操作(增刪改查)!

(4)、給用戶Jason賦予對表的:insert/delete/update/select的操作權限!

      SQL語句:
        (1):grant all on system.testTB1 to Jason; //給四個權限(增刪查改)

        (2):grant select on system.testTB1 to Jason; //給Jason查詢system用戶testTB1表的權限

        依此類推......

(5)收回Jason權限:

      SQL語句:
          (1):收回增刪查改權限。
              revoke all on system.testTB1 from Jason;
            或者               

              revoke insert,select,delete,update on system.testTB1 from Jason;

          (2):收回指定權限:

            //revoke [insert/select/delete/update] on system.testTB1 from Jason;

            revoke insert on system.testTB1 from Jason//回收新增權限
(6)刪除Jason用戶:

      SQL語句:
        drop user Jason (cascade:強制丟棄);

      執行之后的效果:
        (1)用戶Jason從數據庫中被刪除了,再也登不上Oracle了!並且Jason用戶下的信息都會被刪除!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM