oracle用户权限管理

Posted 爱学编程网

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle用户权限管理相关的知识,希望对你有一定的参考价值。

一、什么是权限?

权限指的是执行命令或访问数据库对象的权力。

二、权限的作用

数据库安全性

    系统安全性

    数据安全性

三、权限的分类

系统权限:允许用户执行特定的数据库动作,如创建表、创建索引、连接实例等。

对象(实体)权限:允许用户操作一些特定的对象,如读取视图,可更新某些列、执行储存过程等。


3.系统权限

查询oracle所有系统权限:

SELECT *FROM SYSTEM_PRIVILEGE_MAP;

 

常用的系统权限如:

授予系统权限的语法格式

GRANT(授予) privilege(权限)[,privilege....] TO user(角色或用户

) [,user | role,PUBLIC...]oracle用户权限管理

举例:

grant create table, create sequence to manager;

grant manager to user 01,user02;

注意:这句话的意思是对用户user01,user02分配了创建表,创建序列的权限。

oracle用户权限管理

注意:新建的用户是无法直接连接到数据库的要给用户授予登陆权限才可连接。

撤销用户权限

revoke connect(登陆权限) from user01(用户)

oracle用户权限管理


对象权限

查询oracle所有对象的权限

SELECT *from table_privilege_map

常用的对象权限如:

select,update,insert,delete,all等

//all 包括所有权限

授予对象权限的语法格式

GRANT(对象的权限) object_priv或 ALL(所有的权限)[(columns)] ON object TO {user | role | PUBLIC}

举例:

  • grant select,update,insert on scott.emp to manager2;

  • grant manager2 to user 03;

  • grant all on scott.emp to user04;

回收对象权限的语法格式:

REVOKE {privilege [,privilege...] | ALL } ON object  FROM {user [,user...]| role| PUBLIC}

举例:

revoke all on scott.emp from user04;


以上是关于oracle用户权限管理的主要内容,如果未能解决你的问题,请参考以下文章

Oracle 说明用户、权限和角色的关系,以及用户权限的管理有哪些?

Oracle用户权限管理

Oracle用户权限管理

Oracle 用户,授权,管理

oracle 创建用户并且赋给,刚创建的用户管理员权限。

oracle数据库权限管理