Oracle系統許可權

liujinwei633發表於2009-03-17
DBA_SYS_PRIVS授予給所有使用者和角色的系統許可權
USER_SYS_PRIVS授予給當前使用者的系統許可權
ROLE_SYS_PRIVS此檢視包含了授予給角色的系統許可權的資訊。它提供的只是該使用者可以訪問的角色的資訊
SESSION_PRIVS當前會話可以使用的系統許可權(包括直接授予的和通過角色授予的系統許可權)
V$PWFILE_USERS所有被授予sysdba或sysoper系統許可權的使用者資訊
system_privilege_map所有系統許可權,包括sysdba或sysoper系統許可權


Oracle系統許可權的分類

群集許可權
CREATE CLUSTER
在自己的方案中建立、更改和刪除群集
CREATE ANY CLUSTER
在任何方案中建立群集
ALTER ANY CLUSTER
在任何方案中更改群集
DROP ANY CLUSTER
在任何方案中刪除群集

資料庫許可權
ALTER DATABASE
執行ALTER DATABASE語句,更改資料庫的配置
ALTER SYSTEM
執行ALTER SYSTEM語句,更改系統的初始化引數
AUDIT SYSTEM
執行AUDIT SYSTEM和NOAUDIT SYSTEM語句,審計SQL
AUDIT ANY
執行AUDIT和NOAUDIT語句,對任何方案的物件進行審計

索引許可權
CREATE ANY INDEX
在任何方案中建立索引
注意:沒有CREATE INDEX許可權,CREATE TABLE許可權包含了CREATE INDEX許可權
ALTER ANY INDEX
在任何方案中更改索引
DROP ANY INDEX
任何方案中刪除索引

過程許可權
CREATE PROCEDURE
在自己的方案中建立、更改或刪除過程、函式和包
CREATE ANY PROCEDURE
在任何方案中建立過程、函式和包
ALTER ANY PROCEDURE
在任何方案中更改過程、函式和包
DROP ANY PROCEDURE
在任何方案中刪除過程、函式或包
EXECUTE ANY PROCEDURE
在任何方案中執行或者引用過程

概要檔案許可權
CREATE PROFILE
建立概要檔案
ALTER PROFILE
更改概要檔案
DROP PROFILE
刪除概要檔案

角色許可權
CREATE ROLE
建立角色
ALTER ANY ROLE
更改任何角色
DROP ANY ROLE
刪除任何角色
GRANT ANY ROLE
向其他角色或使用者授予任何角色
注意:沒有對應的REVOKE ANY ROLE許可權

回退段許可權
CREATE ROLLBACK SEGMENT
建立回退段
注意:沒有對撤銷段的許可權
ALTER ROLLBACK SEGMENT
更改回退段
DROP ROLLBACK SEGMENT
刪除回退段


序列許可權
CREATE SEQLENCE
在自己的方案中建立、更改、刪除和選擇序列
CREATE ANY SEQUENCE
在任何方案中建立序列
ALTER ANY SEQUENCE
在任何方案中更改序列
DROP ANY SEQUENCE
在任何方案中刪除序列
SELECT ANY SEQUENCE
在任何方案中從任何序列中進行選擇

會話許可權
CREATE SESSION
建立會話,登入進入(連線到)資料庫
ALTER SESSION
執行ALTER SESSION語句,更改會話的屬性
ALTER RESOURCE COST
更改概要檔案中的計算資源消耗的方式
RESTRICTED SESSION
在資料庫處於受限會話模式下連線到資料


同義詞許可權
CREATE SYNONYM
在自己的方案中建立、刪除同義詞
CREATE ANY SYNONYM
在任何方案中建立專用同義詞
CREATE PUBLIC SYNONYM
建立公共同義詞
DROP ANY SYNONYM
在任何方案中刪除同義詞
DROP PUBLIC SYNONYM
刪除公共同義詞

許可權
CREATE TABLE
在自己的方案中建立、更改和刪除表
CREATE ANY TABLE
在任何方案中建立表
ALTER ANY-TABLE
在任何方案中更改表
DROP ANY TABLE
在任何方案中刪除表
COMMENT ANY TABLE
在任何方案中為任何表、檢視或者列新增註釋
SELECT ANY TABLE
在任何方案中選擇任何表中的記錄
INSERT ANY TABLE
在任何方案中向任何表插入新記錄
UPDATE ANY TABLE
在任何方案中更改任何表中的記錄
DELETE ANY TABLE
在任何方案中刪除任何表中的記錄
LOCK ANY TABLE
在任何方案中鎖定任何表
FLASHBACK ANY TABLE
允許使用AS OF子句對任何方案中的表、檢視執行一個SQL語句的閃回查詢

表空間許可權
CREATE TABLESPACE
建立表空間
ALTER TABLESPACE
更改表空間
DROP TABLESPACE
刪除表空間,包括表、索引和表空間的群集
MANAGE TABLESPACE
管理表空間,使表空間處於ONLINE(聯機)、OFFLINE(離線)、BEGIN BACKUP(開始備份)、END BACKUP(結束備份)狀態
UNLIMITED TABLESPACE
不受配額限制地使用表空間
注意:只能將UNLIMITED TABLESPACE授予賬戶而不能授予角色

使用者許可權
CREATE USER
建立使用者
ALTER USER
更改使用者
BECOME USER
當執行完全裝入時,成為另一個使用者
DROP USER
刪除使用者


檢視許可權
CREATE VIEW
在自己的方案中建立、更改和刪除檢視
CREATE ANY VIEW
在任何方案中建立檢視
DROP ANY VIEW
在任何方案中刪除檢視
COMMENT ANY TABLE
在任何方案中為任何表、檢視或者列新增註釋
FLASHBACK ANY TABLE
允許使用AS OF子句對任何方案中的表、檢視執行一個SQL語句的閃回查詢


觸發器許可權
CREATE TRIGGER
在自己的方案中建立、更改和刪除觸發器
CREATE ANY TRIGGER
在任何方案中建立觸發器
ALTER ANY TRIGGER
在任何方案中更改觸發器
DROP ANY TRIGGER
在任何方案中刪除觸發器
ADMINISTER DATABASE TRIGGER
允許建立ON DATABASE觸發器。在能夠建立ON DATABASE觸發器之前,還必須先擁有CREATE TRIGGER或CREATE ANY TRIGGER許可權


專用許可權
SYSOPER
系統操作員許可權
STARTUP
SHUTDOWN
ALTER DATABASE MOUNT/OPEN
ALTER DATABASE BACKUP CONTROLFILE
ALTER DATABASE BEGIN/END BACKUP
ALTER DATABASE ARCHIVELOG
RECOVER DATABASE
RESTRICTED SESSION
CREATE SPFILE/PFILE
SYSDBA

系統管理員許可權
SYSOPER的所有許可權,並帶有WITH ADMIN OPTION子句
CREATE DATABASE
RECOVER DATABASE UNTIL


其他許可權
ANALYZE ANY
對任何方案中的任何表、群集或者索引執行ANALYZE語句
GRANT ANY OBJECT PRIVILEGE
授予任何方案上的任何物件上的物件許可權
注意:沒有對應的REVOKE ANY OBJECT PRIVILEGE
GRANT ANY PRIVILEGE
授予任何系統許可權
注意:沒有對應的REVOKE ANY PRIVILEGE
SELECT ANY DICTIONARY
允許從sys使用者所擁有的資料字典表中進行選擇

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/32939/viewspace-569148/,如需轉載,請註明出處,否則將追究法律責任。

相關文章