oracle权限

权限分类

1.系统权限。 2.对象权限。3.角色权限

角色本质是多个权限集合,用处是简化权限的管理。角色可以包含系统权限,也可以包含对象权限。分为1.预定义角色。2.自定义角色。

系统权限

指执行特定类型sql命令的权利,常用的有:

Createsession 连接数据库 create table 建表 create view 建视图

Createpublic synonym 建同义词 create procedure 建过程,函数,包

Createtrigger 建触发器 create cluster 建族

使用语法:

grant 权限名 to 用户名;--------------grant create session to scott;

若最后面with admin option 表示ken 可以把它得到这两个权限,继续向别的用户转发

grantcreate session to scott with admin option;

注:系统权限在10g中有166个。

 对象权限

指访问其他方案对象的权利,比如smith用户要访问scott.emp表

常用的权限:alter delete select insert update index references(引用)

Execute(执行)

例子:希望monkey可以查询scott.emp的表数据

Grantselect on scott.emp to monkey;

如果把select替换成all,是所有权限都赋给。

注:对象权限10g中提供了17个

 

角色

(1) 预定义角色:oracle提供了33个预定义角色,

常用connect resource dba.

例:把角色分别赋给用户jack

Grant connect tojack;

Grant resourceto jack;

Grant dba tojack;

 

(2) 自定义角色: role

有两种方式,带验证和不带验证

不带验证(常用):create role 角色名 notidentified;

带验证:create role 角色名 identified by 密码;

例:假定用户需要链接数据库,在scott.emp表上select,insert,update

Create role myrole not identified;

Grant create sessionto myrole;

Grant select onscott.emp to myrole;

Grant update onscott.emp to myrole;

Grant insert onscott.emp to myrole;

最后把创建好的角色myrole赋给用户

Grant myrole tojack;
————————————————
版权声明:本文为CSDN博主「JasonZii」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/JasonZi/article/details/78401718

posted @ 2022-04-15 13:28  zhenghua0501  阅读(215)  评论(0编辑  收藏  举报