本文章为网络笔记,看了warehouse老师的视频受益匪浅,更是感觉自己技术太过初级,特写了本笔记,方便以后反复学习!
如有任何不妥,请发邮件至102448567@qq.com删除文章!
关于warehouse:
http://blog.itpub.net/19602/viewspace-1059211/
11gR2视频第四版 3_04_privilege_role
权限分为系统权限(system)和对象权限(object
1.system

cretate tablecreate any table的区别

SQL> conn a/a
已连接。
SQL> create table b.t1(id int);
create table b.t1(id int)
*
第 1 行出现错误:
ORA-01031: 权限不足
SQL> conn / as sysdba
已连接。
SQL> grant create any table to a;授权成功。SQL> conn a/a
已连接。
SQL> create table b.t1(id int);表已创建。


create any table就是可以在任何user下创建表
还有就是drop tablecreate index这些都不是系统权限,有了create table权限之后就有了这两个权限
查看A用户有哪些权限

ADMIN_OPTION是这个用户可不可以把这个权限授予给别人

SQL> conn / as sysdba
已连接。
SQL> grant create any table to a with admin option;授权成功。

SQL> show user
USER 为 "A"
SQL> grant create any table to b;授权成功。

Acreate any table授予给了B这时收回A的权限,B的权限会不会被收回,答案是不会的

SQL> revoke create any table from a;撤销成功。


2.object

SQL> conn a/a
已连接。
SQL> select * from b.t;
select * from b.t*
第 1 行出现错误:
ORA-00942: 表或视图不存在

下面就是把对象权限给了A

SQL> grant select on t to a;授权成功。
SQL> conn a/a
已连接。
SQL> select * from b.t;ID
----------1

B中表t的所有权限都给A

SQL> conn b/b
SQL> grant all on t to a;授权成功。
SQL> conn a/a
已连接。
SQL> select * from b.t;ID
----------1SQL> insert into b.t values(2);已创建 1 行。SQL> commit;提交完成。

查看一个用户有哪些对象权限

上图第一列是被授予者,第二列是对象所有者,第三列是对象名称,第四列是授予者,第五列是权限名称,第六列是是否可以授予给其他人
下面让A也可以把B的对象权限授予给其他人(注意系统权限是with admin option对象权限是with grant option

SQL> conn b/b
已连接。
SQL> grant insert on t to a with grant option;授权成功。

B把表t的权限给了AA把表t的权限给了CB收回A的对象权限,C也没有了对象权限,这里就是跟系统权限不一样

SQL> conn a/a
已连接。
SQL> grant insert on b.t to c;授权成功。

SQL> revoke insert on t from a;撤销成功。


ROLE
role就像是一个管理privilege的目录

role的属性属于public没有owner之分

SQL> create role role_test;角色已创建。

查看role有哪些系统权限和对象权限也是查dba_sys_privsdba_tab_privs

select * from dba_sys_privs where grantee='ROLE_TEST'
select * from dba_tab_privs where grantee='ROLE_TEST'

查看一个role或者user具有哪些role

select * from dba_role_privs where grantee='ROLE_TEST'

privilege_role相关推荐

最新文章

  1. nodeType 节点简介
  2. 十招轻松搞定社会媒体
  3. java 全角_Java全角、半角字符的关系以及转换
  4. Java数据结构和算法(十)——二叉树
  5. (操作系统实验)第四次说明
  6. pyspark模块介绍
  7. 目标检测--Rich feature hierarchies for accurate object detection and semantic segmentation(CVPR 2014)
  8. 编程之美 set 12 快速找出故障机器
  9. FFMPEG中H.264的算法文档--整理自ffmpeg论坛等
  10. Linux Swap机制概述
  11. 实战ReactNative 从入门到精通 重要技术解析,5分钟搭建iOS, Android App 实战一
  12. matlab 神经识别取整数_Matlab取整
  13. 秦小明推荐书单+豆瓣金融TOP12 金融书籍
  14. 寒假每日一题题解(1.29)摘花生(DP水题)
  15. 八种显示器技术(放映机、投影仪、CRT显示器、LCD显示器、LED显示器、PDP等离子显示器、激光显示器、VR显示器)
  16. 在电脑端下载google play上的app,将其下载成apk
  17. ANSYS附加动水质量(westergarrd公式)
  18. 没娱乐、没性生活,中关村程序员要被逼疯了
  19. c语言中a-这个作用是什么,c语言中a*=y什么意思?
  20. 强化学习系列(1) 基本概念

热门文章

  1. 解决cookiecutter在ubuntu上出现的问题“No module named functools_lru_cache”
  2. TensorFlow实战4:实现简单的多层神经网络案例
  3. Microsoft Office Visio Professional 之用例图
  4. linux系统python生成so_Python 项目转化为so文件实例
  5. Word标题无法降级别
  6. Hbase(二)Client客户端
  7. 车载安全计算机vc的功能,简述CTCS-3级列控系统及工作原理
  8. 韩国3D艺术家 hyeong-hoon lim 性感女战士 3D角色
  9. 淘宝运营 淘宝运营必做五件事 淘宝运营的工作方向
  10. 【刷题-剑指 Offer 】15. 二进制中1的个数