oracle用户权限管理
Posted 爱学编程网
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle用户权限管理相关的知识,希望对你有一定的参考价值。
一、什么是权限?
权限指的是执行命令或访问数据库对象的权力。
二、权限的作用
数据库安全性
系统安全性
数据安全性
三、权限的分类
系统权限:允许用户执行特定的数据库动作,如创建表、创建索引、连接实例等。
对象(实体)权限:允许用户操作一些特定的对象,如读取视图,可更新某些列、执行储存过程等。
3.系统权限
查询oracle所有系统权限:
SELECT *FROM SYSTEM_PRIVILEGE_MAP;
常用的系统权限如:
授予系统权限的语法格式
GRANT(授予) privilege(权限)[,privilege....] TO user(角色或用户
) [,user | role,PUBLIC...]
举例:
grant create table, create sequence to manager;
grant manager to user 01,user02;
注意:这句话的意思是对用户user01,user02分配了创建表,创建序列的权限。
注意:新建的用户是无法直接连接到数据库的要给用户授予登陆权限才可连接。
撤销用户权限
revoke connect(登陆权限) from user01(用户);
对象权限
查询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用户权限管理的主要内容,如果未能解决你的问题,请参考以下文章