首頁 >資料庫 >Oracle >oracle的使用者權限有哪些

oracle的使用者權限有哪些

WBOY
WBOY原創
2022-05-27 17:20:3116987瀏覽

oracle的使用者權限:1、系統權限,允許使用者執行特定的資料庫動作的權限,包括了建立表格、索引、連接實例等等;2、物件權限,允許使用者操作特定物件的權限,包括了讀取視圖、執行預存程序等等。

oracle的使用者權限有哪些

本教學操作環境: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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn