oracle的使用者權限:1、系統權限,允許使用者執行特定的資料庫動作的權限,包括了建立表格、索引、連接實例等等;2、物件權限,允許使用者操作特定物件的權限,包括了讀取視圖、執行預存程序等等。
本教學操作環境:Windows10系統、Oracle 11g版、Dell G3電腦。
oracle的使用者權限有哪些
系統權限: 允許使用者執行特定的資料庫動作,如建立表格、建立索引、連線實例等(對使用者而言)
對象權限: 允許使用者操縱一些特定的對象,如讀取視圖,可更新某些列、執行預存程序等(是針對表或視圖而言的)
1.系統權限
超過一百多種有效的權限(SELECT * FROM SYSTEM_PRIVILEGE_MAP查詢)
資料庫管理員具有進階權限以完成管理任務,例如:
–建立新使用者
#–刪除使用者
–刪除表
–備份表
系統權限分類:
DBA: 擁有全部特權,是系統最高權限,只有DBA才可以建立資料庫結構。
RESOURCE:擁有Resource權限的使用者只可以建立實體,不可以建立資料庫結構。
CONNECT:擁有Connect權限的使用者只可以登入Oracle,不可以建立實體,不可以建立資料庫結構。
對於一般使用者:授予connect, resource權限。
對於DBA管理使用者:授予connect,resource, dba權限。
a.常用的系統權限:
#CREATE SESSION 建立會話
- ##CREATE SEQUENCE 創建序列
- CREATE SYNONYM 建立同名物件
- #CREATE TABLE 在使用者模式中建立表格
- CREATE ANY TABLE 在任何模式中建立表格
##DROP TABLE 在使用者模式中刪除表格 DROP ANY TABLE 在任何模式中刪除表 CREATE PROCEDURE 建立儲存程序 #EXECUTE ANY PROCEDURE 執行任何模式的預存程序
CREATE USER 建立使用者
DROP USER 刪除使用者
CREATE VIEW 建立視圖
2.物件權限
不同的物件具有不同的物件權限
物件的擁有者擁有所有權限
物件的擁有者可以向外分配權限
ORACLE一共有種物件權限物件權限表檢視序列程序
#修改(alter)
##刪除(delete)
執行(execute)
#(index)
##########################################################插入(insert) ############關聯(references) #############選擇(select) ############更新( update) ############另外,connect與resource的權限如下所示######CONNECT角色:僅具有建立SESSION的權限######RESOURCE角色:僅具有創建CLUSTER,INDEXTYPE,OPERATOR,PROCEDEURE,SEQUENCE,TABLE,TRIGGER,TYPE的權限。 ######同時,當把ORACLE resource角色授予一個user的時候,不但會授予ORACLE resource角色本身的權限,而且還有unlimited tablespace權限,但是,當把resource授予一個role時,就不會授予unlimited tablespace權限。 ######確實沒有建立視圖的權限,因此看來如果需要建立視圖權限,只能單獨授權:###### GRANT CREATE VIEW TO 使用者;######推薦教學:《 ###Oracle影片教學###》######
以上是oracle的使用者權限有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!