Oracle入门(八)之权限
定義:控制用戶在數據庫中所能進行的操作權限
分類:系統權限和對象權限
一、系統權限
系統權限(system Privilege):允許執行一組特定的命令
- CREATE SESSION 創建會話
- CREATE/DROP USER 創建用戶
- CREATE/DROP VIEW 創建視圖
- CREATE/DROP SEQUENCE 創建序列
- CREATE/DROP SYNONYM 創建同名對象
- CREATE/DROP TABLE 在用戶模式中創建表
?With admin option 進行系統權限傳遞
二、對象權限
對象權限(objects Privilege) : 賦予在某一具體數據對象的操作能力
(1) 9種對象權限:
Select 、Update、Delete、Insert、Execute、Index、reference、Alter、Read
(2)對象權限傳遞
With Grant Option
被授予With Grant Option對象權限的用戶,可將該對象權限授予其他用戶。
三、授予權限的方法
?grant privilege [, privilege...] to user [, user|role, public...] [with admin option];
?1)直接授予用戶:
?
例子:
四、權限回收
授予的對象權限和系統權限可以通過Revoke語句收回
例子:
?revoke 權限 from test ;--回收系統權限
?revoke select on class from test ; --回收對象權限
注意:
– 一個用戶被多用戶授予權限后,其中一個用戶收回權限,不影響其他用戶授予的權限
– 收回With grant option 或 With admin option,要首先回收相應的權限,再重新授予該權限而不再授予With grantoption 或 With admin option
– 傳遞權限With admin option給其他用后,如果此系統權限被回收,其他用戶仍然擁有該系統權限
– 傳遞權限With grant option給其他用后,如果此對象權限被回收,其他用戶該對象權限也被收回
五、權限查詢
查詢當前用戶的系統權限:SELECT * FROM session_privs;
視圖USER_TAB_Privs:對象權限
總結
以上是生活随笔為你收集整理的Oracle入门(八)之权限的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Oracle入门(六)之用户操作
- 下一篇: Oracle入门(十)之概要文件