Oracle 11g学习笔记(四)
2019獨角獸企業重金招聘Python工程師標準>>>
Oracle數據庫將權限分為兩大類:系統權限和對象權限。系統權限是在系統級對數據庫進行存取和使用的機制。對象權限是指某一用戶對其他用戶的表、視圖、序列、存儲過程、函數、包等的操作權限。
授予系統權限
GRANT命令的語法如下:
其中:
system_privilege:表示Oracle系統權限,系統權限是一組約定的保留字,如果能夠創建表結構,則為CREATE TABLE;
role:角色
user:具體保留字,或者是一系列的用戶。
PUBLIC:保留字,代表Oracle系統的所有所用戶;
WITH ADMIN OPTION:表示被授權者可以將權限授予另外的用戶。
示例:
授予連接和開發系統權限
系統權限收回
REVOKE命令的語法
其中
system_privilege:系統權限或角色;
object_privilege:對象的權限;
role:角色;
PUBLIC:保留字,代表Oracle系統所有的用戶 ;
CASCADE CONSTRITRAINTS:表示有關聯的權限也被撤銷。
如果數據庫管理員用GRANT命令給用戶A授予系統權限時帶有WITH ADMIN OPTION選項,則該用戶A有權將系統權限再次授予另外的用戶B。在這種情況下,如果數據庫管理員用REVOKE命令撤銷A用戶的系統權限時,用戶B的系統授權仍然有效。
示例:
如果用戶wang具有ALTER TABLESPACE的系統權限,則將給權限撤銷。
從SCOTT用戶撤銷CREATE ANY INDEX的系統權限。
授予對象權限
GRANT命令語法如下:
其中,
object_privilege:表示對象的權限,可以是ALTER,EXECUTE,INDEX,INSERTRREFERENCES,SELECT,UPDATE;
Role:角色名;
user:被授予的用戶名;
WITH ADMIN OPTION:表示被授予者可將系統權限授予其他的用戶;
WITH HIERARCHY OPTION:在對象的字對象(在視圖上在建立視圖)上授權給用戶。
撤銷對象權限,REVOKE語句語法:
其中:
object_privilege:表示對象的權限;
PUBLIC:保留字,代表Oracle系統的所有用戶;
CASLCADE CONSTRAINTS:表示有關聯的權限也被撤銷。
Oralce 11g用于存放用戶、系統權限、對象權限有關的數據字典。
轉載于:https://my.oschina.net/yaoliyc/blog/213644
總結
以上是生活随笔為你收集整理的Oracle 11g学习笔记(四)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java中Comparable与Comp
- 下一篇: Linux编译安装 php soap模块