数据库程序设计 10 权限管理(2)

权限授予

grant 权限 to 用户列表 角色列表 public [with admin option]

[with admin option] 授权之后的角色是不是还有授权的权限

eg1: 为public 组授权,具有创建是图的权限
grant create any view to public;

grant create session ,create table, ... to  public;
权限之间用逗号间隔 用户之间也用逗号间隔

eg2:
grant create any view to user2 with admin option;

权限回收

revoke 权限 from 用户列表 角色列表 public

回收 user1 的create view 权限

revoke create table, create view from user1;

不可以传递回收:
user1 -> user2 -> user3
user1 收回2 但是 23的还在

对象权限

grant 对象权限 on 对象 to 用户列表 角色列表 [with grant option]

eg: 将emp表中的select insert update 授予 user1
grant select,update, insert on emp to user1;

revoke 对象权限| ALL on 对象 form 用户列表 角色列表
对象权限 只要使用all 可以将其他人授予的权限也可以收回

查询

select * from dba_tab_privs;

DBA_TAB_PRIVS
ALL_TAB_PRIVS
USER_TAB_PRIVS
DBA_COL_PRIVS  所有字段已授权的信息
USER_COL_PRIVS 当前字段已经授权的信息
DBA_SYS_SYSPRIVS 包含授权用户或者角色的系统角色信息
USER_SYS_PRIVS 包含授予当前用户的系统权限信息

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值