Oracle 角色

1.查询 oracle 所有的角色
Java代码
  1. select*fromdba_roles;

2.介绍常用的 预定角色 connect ,resource,dba
Java代码
  1. 1.connect具有一般开发人员的大部分权限,建立一个用户多半情况下,赋予connect和resource角色就够了。
  2. connect角色所拥有的权限有:
  3. altersession修改会话
  4. createcluster创建簇
  5. createdatabaselink
  6. createsession
  7. createtable
  8. createview
  9. createsequence
  10. 2.resources角色用开发人员选用的其他权限,比如建立存储过程,触发器,resource角色隐含了unlimitedtablespace系统权限无限表空间权限。
  11. createcluster
  12. createindextype
  13. createtable
  14. createtype
  15. createproecdure
  16. createtrigger
  17. 3.dba角色具有所有的系统权限以及withadminoption选项,默认的dba用户为sys和system他们可以将任何系统权限授予其他用户,但是dba角色不具备sysdba和sysoper的特权(启动和关闭数据库)

3.举例:授予 connect resource dba 系统角色
Java代码
  1. grantconnecttoluob【withadminoption】//授予连接权限是否遗传下去
  2. grantresource,dbatoluob//授予资源和dba角色

4.收回角色
Java代码
  1. revokeconnect,resource,dbafromluob//回收连接资源dba角色

5.自定义 角色--一般是dba来建立,别的用户需要 create role 的系统权限(创建角色时候可以指定验证方式(不验证,数据库验证等)
Java代码
  1. createrole角色名notidentified;//不需要验证的
  2. alterrolemyroleidentifiedbym123;//将上面定义的角色修改成需要数据库验证的角色
  3. createrole角色名identifiedbyr111;//定义需要验证的角色myrole

6.给 自定义角色 授予 系统权限
Java代码
  1. grantcreatesessionto角色名【withadminoption】//给连接权限给角色

7.给自定 角色 授予 对象权限
Java代码
  1. grantselectonscott.empfrom角色名--都是system用户登录
  2. grantupdateonscott.empfrom角色名--如果用scott就没有方案名
  3. grantdeleteonscott.empfrom角色名
  4. grantallonempfrom角色

8.将自定义角色 授予 用户
Java代码
  1. grant角色名to用户名【withadminoption】

9.删除某个用户的角色
Java代码
  1. revoke角色名from用户名

10.删除 自定义 角色
Java代码
  1. droprole角色名//如果角色被删除了,拥有这个角色的人都没有角色对应的权限了

11.查看当前用户拥有的 角色
Java代码
  1. select*fromuser_role_privs

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值