日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Oracle入门(八)之权限

發布時間:2023/12/3 编程问答 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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)直接授予用戶:
?

grant create session to annie;?2)先將權限授予角色,再將角色授予用戶

Create role teach; grant select on class to teach; grant teach to annie;

例子:

grant create session to test;Grant connect,resource to test; Grant dba to test;

四、權限回收
授予的對象權限和系統權限可以通過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入门(八)之权限的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。