oracle付权,oracle权限总结

oracle权限分为系统权限和对象权限;

系统权限主要是指用户对系统的使用权限,如CREATE SESSION、CREATE TABLE、CREATE ANY TABLE等等,这里要特别说明下DROP TABLE不是系统权限,也没有这个权限,可能是因为oracle认为你有了CREATE TABLE的权限,默认就给你DROP TABLE。但DROP ANY TABLE这个系统权限是有的。

对象权限主要是对对象操作的权限,如select、update、insert、delete等等。

系统权限的赋权

grant 系统权限 to 用户名 [with admin option]

with admin option是可选的,加上这个的话,你赋权的用户可以将这个系统权限赋给其他用户。缺省是不行的。

多个权限和对象可以用逗号分隔。

对象权限的赋权

grant 对象权限 on 对象名称 to 用户名 [with grant option]

with grant option是可选的,注意这里与系统权限的不同,加上这个的话,你赋权的用户可以将这个对象权限赋给其他用户。缺省是不行的。

多个权限和对象可以用逗号分隔。

系统权限的回收

revoke 系统权限 from 用户名

系统权限with admin option不支持级联收回,支持跨级收回。

对象权限的回收

revoke 对象权限 from 用户名

系统权限with admin option不支持跨级收回,支持级联收回。

这里解释下跨级回收和级联回收

例如有3个用户,a、b、c

a给b赋了系统权限和对象权限,b给c赋了系统权限和对象权限。

当a回收b的系统权限时,c的系统权限保持不变,这就叫不支持级联回收;

当a回收了c的系统权限时,就叫跨级回收;

当a回收b的对象权限时,c的对象权限同时会被收回,这就是级联回收;

a用户不能回收c用户的对象权限,这就叫不支持跨级回收。

系统权限表

SYSTEM_PRIVILEGE_MAP

里面包含了所以系统权限

用户系统权限视图

dba_sys_privs

user_sys_privs

用户对象权限视图

dba_tab_privs

user_tab_privs

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值