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