Oracle權限設置


 給用戶分配權限方式:

grant role_name to user_name --給用戶分配角色
grant select,update on table_name to user_name  --將表的select,update權限賦予給用戶
grant select any table to user_name/role_name  --將系統權限分配給用戶/角色

刪除權限方式

REVOKE CONNECT, RESOURCE FROM user_name; --回收角色權限
REVOKE SELECT ON table_name FROM user_name;  --回收表/函數/過程操作權限
REVOKE SELECT ANY TABLE  FROM user_name; --回收系統權限

系統權限

  1.select    查詢

  2.alter      修改

  3.create   創建

  4.drop   刪除表/過程等

  5.execute   執行過程等

  6.update  更新表數據

  7.insert    插入記錄

  8.delete   刪除記錄

  9.grant    允許授權

  10.under    用戶擁有這個權限之后,對其它用戶下的對象如果存在的話會顯示 權限不足,而不會顯示 表或視圖不存在了

  11.else    其他
  

檢查權限

 

常見問題

1.只賦予create session,select any table 為什么卻可以update其他表?

 查看dba_tab_privs 我們發現原來這個表的update權限賦予了public

 

SELECT

SELECT ANY CUBE

 

SELECT ANY CUBE DIMENSION

 

SELECT ANY DICTIONARY

 

SELECT ANY MINING MODEL

 

SELECT ANY SEQUENCE

使用任意序列的權限

SELECT ANY TABLE

使用任意表的權限

SELECT ANY TRANSACTION

 

ALTER

ALTER ANY ASSEMBLY

 

ALTER ANY CLUSTER

修改任意簇的權限

ALTER ANY CUBE

 

ALTER ANY CUBE DIMENSION

 

ALTER ANY DIMENSION

 

ALTER ANY EDITION

 

ALTER ANY EVALUATION CONTEXT

 

ALTER ANY INDEX

修改任意索引的權限

ALTER ANY INDEXTYPE

 

ALTER ANY LIBRARY

 

ALTER ANY MATERIALIZED VIEW

 

ALTER ANY MINING MODEL

 

ALTER ANY OPERATOR

 

ALTER ANY OUTLINE

 

ALTER ANY PROCEDURE

 

ALTER ANY ROLE

修改任意角色的權限

ALTER ANY RULE

 

ALTER ANY RULE SET

 

ALTER ANY SEQUENCE

修改任意序列的權限

ALTER ANY SQL PROFILE

 

ALTER ANY TABLE

修改任意表的權限

ALTER ANY TRIGGER

修改任意觸發器的權限

ALTER ANY TYPE

 

ALTER DATABASE

修改數據庫的權限

ALTER DATABASE LINK

 

ALTER PROFILE

修改資源限制簡表的權限

ALTER PUBLIC DATABASE LINK

 

ALTER RESOURCE COST

設置佳話資源開銷的權限

ALTER ROLLBACK SEGMENT

修改回滾段的權限

ALTER SESSION

修改數據庫會話的權限

ALTER SYSTEM

 

ALTER TABLESPACE

修改表空間的權限

ALTER USER

修改用戶的權限

CREATE

CREATE ANY ASSEMBLY

 

CREATE ANY CLUSTER

為任意用戶創建簇的權限

CREATE ANY CONTEXT

 

CREATE ANY CUBE

 

CREATE ANY CUBE BUILD PROCESS

 

CREATE ANY CUBE DIMENSION

 

CREATE ANY DIMENSION

 

CREATE ANY DIRECTORY

 

CREATE ANY EDITION

 

CREATE ANY EVALUATION CONTEXT

 

CREATE ANY INDEX

為任意用戶創建索引的權限

CREATE ANY INDEXTYPE

 

CREATE ANY JOB

 

CREATE ANY LIBRARY

 

CREATE ANY MATERIALIZED VIEW

 

CREATE ANY MEASURE FOLDER

 

CREATE ANY MINING MODEL

 

CREATE ANY OPERATOR

 

CREATE ANY OUTLINE

 

CREATE ANY PROCEDURE

為任意用戶創建存儲過程的權限

CREATE ANY RULE

 

CREATE ANY RULE SET

 

CREATE ANY SEQUENCE

為任意用戶創建序列的權限

CREATE ANY SQL PROFILE

 

CREATE ANY SYNONYM

為任意用戶創建同義名的權限

CREATE ANY TABLE

為任意用戶創建表的權限

CREATE ANY TRIGGER

為任意用戶創建觸發器的權限

CREATE ANY TYPE

 

CREATE ANY VIEW

為任意用戶創建視圖的權限

CREATE ASSEMBLY

 

CREATE CLUSTER

為用戶創建簇的權限

CREATE CUBE

 

CREATE CUBE BUILD PROCESS

 

CREATE CUBE DIMENSION

 

CREATE DATABASE LINK

為用戶創建的權限

CREATE DIMENSION

 

CREATE EVALUATION CONTEXT

 

CREATE EXTERNAL JOB

 

CREATE INDEXTYPE

 

CREATE JOB

 

CREATE LIBRARY

 

CREATE MATERIALIZED VIEW

 

CREATE MEASURE FOLDER

 

CREATE MINING MODEL

 

CREATE OPERATOR

 

CREATE PROCEDURE

為用戶創建存儲過程的權限

CREATE PROFILE

創建資源限制簡表的權限

CREATE PUBLIC DATABASE LINK

創建公共數據庫鏈路的權限

CREATE PUBLIC SYNONYM

創建公共同義名的權限

CREATE ROLE

創建角色的權限

CREATE ROLLBACK SEGMENT

創建回滾段的權限

CREATE RULE

 

CREATE RULE SET

 

CREATE SEQUENCE

為用戶創建序列的權限

CREATE SESSION

創建會話的權限,必須有此權限才可以登陸

CREATE SYNONYM

為用戶創建同義名的權限

CREATE TABLE

為用戶創建表的權限

CREATE TABLESPACE

創建表空間的權限

CREATE TRIGGER

 

CREATE TYPE

 

CREATE USER

創建用戶的權限

CREATE VIEW

為用戶創建視圖的權限

 DROP

DROP ANY ASSEMBLY

 

DROP ANY CLUSTER

刪除任意簇的權限

DROP ANY CONTEXT

 

DROP ANY CUBE

 

DROP ANY CUBE BUILD PROCESS

 

DROP ANY CUBE DIMENSION

 

DROP ANY DIMENSION

 

DROP ANY DIRECTORY

 

DROP ANY EDITION

 

DROP ANY EVALUATION CONTEXT

 

DROP ANY INDEX

刪除任意索引的權限

DROP ANY INDEXTYPE

 

DROP ANY LIBRARY

 

DROP ANY MATERIALIZED VIEW

 

DROP ANY MEASURE FOLDER

 

DROP ANY MINING MODEL

 

DROP ANY OPERATOR

 

DROP ANY OUTLINE

 

DROP ANY PROCEDURE

刪除任意存儲過程的權限

DROP ANY ROLE

刪除任意角色的權限

DROP ANY RULE

 

DROP ANY RULE SET

 

DROP ANY SEQUENCE

刪除任意序列的權限

DROP ANY SQL PROFILE

 

DROP ANY SYNONYM

刪除任意同義名的權限

DROP ANY TABLE

刪除任意表的權限

DROP ANY TRIGGER

刪除任意觸發器的權限

DROP ANY TYPE

 

DROP ANY VIEW

刪除任意視圖的權限

DROP PROFILE

刪除資源限制簡表的權限

DROP PUBLIC DATABASE LINK

刪除公共數據鏈路的權限

DROP PUBLIC SYNONYM

刪除公共同義名的權限

DROP ROLLBACK SEGMENT

刪除回滾段的權限

DROP TABLESPACE

刪除表空間的權限

DROP USER

刪除用戶的權限

 EXECUTE

EXECUTE ANY ASSEMBLY

 

EXECUTE ANY CLASS

 

EXECUTE ANY EVALUATION CONTEXT

 

EXECUTE ANY INDEXTYPE

 

EXECUTE ANY LIBRARY

 

EXECUTE ANY OPERATOR

 

EXECUTE ANY PROCEDURE

執行任意存儲過程的權限

EXECUTE ANY PROGRAM

 

EXECUTE ANY RULE

 

EXECUTE ANY RULE SET

 

EXECUTE ANY TYPE

 

EXECUTE ASSEMBLY

 

UPDATE

UPDATE ANY CUBE

 更新分組數據

UPDATE ANY CUBE BUILD PROCESS

 

UPDATE ANY CUBE DIMENSION

 

UPDATE ANY TABLE

修改任意表中行的權限

INSERT

INSERT ANY CUBE DIMENSION

 

INSERT ANY MEASURE FOLDER

 

INSERT ANY TABLE

向任意表中插入行的權限

DELETE

DELETE ANY CUBE DIMENSION

 

DELETE ANY MEASURE FOLDER

 

DELETE ANY TABLE

刪除任意表行的權限

GRANT

GRANT ANY OBJECT PRIVILEGE

 

GRANT ANY PRIVILEGE

授予任意系統特權的權限

GRANT ANY ROLE

授予任意角色的權限

UNDER

UNDER ANY TABLE

 操作無權限但已存在的表時提示權限不足

UNDER ANY TYPE

 

UNDER ANY VIEW

 操作無權限但已存在的視圖時提示權限不足


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM