Oracle角色、权限的一些常用视图

ORACLE中数据字典视图分为3大类

, 用前缀区别,分别为:USER,ALL 和 DBA,许多数据字典视图包含相似的信息。

USER_*:

有关用户所拥有的对象信息,即用户自己创建的对象信息

ALL_*:

有关用户可以访问的对象的信息,即用户自己创建的对象的信息加上其他用户创建的对象但该用户有权访问的信息

DBA_*:

有关整个数据库中对象的信息

(这里的*可以为TABLES, INDEXES, OBJECTS, USERS等)。

比如:只知道scott用户的密码,需要查看一下scott的一些信息 1、查scott用户的创建时间、用户状态、使用的默认表空间、临时表空间等信息

SQL> conn scott/mzl

已连接。

SQL>select * from user_users;

另:select * from all_users;(scott用户可以访问其他数据库用户对信息的用户名) 另:select * from all_users;(所有数据库的用户信息,各用户的密码、状态、默认表空间、临时表空间等)

2、查看scott用户自己拥有什么角色

SQL> select * from user_role_privs;

USERNAME GRANTED_ROLE ADM DEF OS_

------------------------------ ------------------------------ --- --- ---

SCOTT       CONNECT      NO     YES      NO

SCOTT        RESOURCE   NO     YES     NO

注:“ADM”表示这个用户是否可以把该具有的角色赋予给其他的用户

另:没有all_role_privs这个视图 另:select * from dba_role_privs(所有数据库用户具有哪些角色,这个视图只有dba角色的权限才可以查询)

3、查看scott用户自己具有什么的权限

SQL> select * from session_privs;

4、查看scott用户具有什么的系统权限呢

SQL>select * from user_sys_privs;

另:没有all_sys_privs视图 另:select * from dba_sys_privs;(所有数据库用户、角色所用于的系统权限)

5、查看scott用户中,都哪些用户把对象授予给scott用户呢

(读取其他用户对象的权限)

SQL>select * from user_tab_privs;

另:select * from all_tab_privs;   select * from dba_tab_privs;  有空再琢磨琢磨

6、查看scott用户中拥有的resource角色都具有什么权限呢

SQL> select * from role_sys_privs where role='RESOURCE';

ROLE

PRIVILEGE                                    ADM

------------------------------ ---------------------------------------- ---

RESOURCE CREATE SEQUENCE NO

RESOURCE CREATE TRIGGER NO

RESOURCE CREATE CLUSTER NO

RESOURCE CREATE PROCEDURE NO

RESOURCE CREATE TYPE NO

RESOURCE CREATE OPERATOR NO

RESOURCE CREATE TABLE NO

RESOURCE CREATE INDEXTYPE NO

已选择8行。

7、scott用户自己拥有多少的表

SQL>select * from user_tables;

另:select * from all_tables; 其他用户所拥有的表 另:select * from dba_tables;数据库中所有用户的表

8、查看scott用户已经使用多大的空间,允许使用的最大空间是多少

SQL> select tablespace_name,bytes,max_bytes from user_ts_quotas;

另:select * from dba_ts_quotas;(所有的数据库用户在每个表空间已使用的空间,最大空间)

9、把自己的表赋予给其他用户

SQL>grant select on emp to mzl;

查看都把哪些表什么权限赋予了其他用户

SQL>select * from user_tab_privs_made

10、把表的某一列操作权限赋予给其他用户

SQL>grant update(job) on emp to mzl;

注:查看数据库中所有的角色select * form. dba_roles;

1、sys授予scott用户dba角色

SQL> conn /as sysdba

已连接。

SQL> grant dba to scott;

授权成功。

另:如果这样

SQL> grant dba to scott with admin option;

授权成功。

scott用户就可以把dba的权限授予给其他的用户了。

2、sys回收scott用户的dba角色

SQL> revoke dba from scott;

撤销成功。

oracle常用角色权限,Oracle角色、权限的一些常用视图 - 一夜寒江相关推荐

  1. oracle中sql命令分为几类,常用sql命令@oracle数据类型概括@权限、角色、用户的创建于使用@伪列及其注意事项-Oracle...

    常用sql命令@oracle数据类型概括@权限.角色.用户的创建于使用@伪列及其注意事项 1.各种不同权限的用户 系统权限: 用户名:sys/system(用户名默认的是 sys,system);密码 ...

  2. 循序渐进学Oracle之索引、权限、角色

    一.索引简介: 索引是用于加速数据存取的数据对象,合理的使用索引可以大大降低I/O次数,从而提高数据访问性能.索引有很多种主要介绍常用的几种: 1-单列索引: 单列索引是基于单个列所建立的索引,语法: ...

  3. Oracle管理权限和角色

    Oracle管理权限和角色 基本介绍 当刚刚建立用户时,用户没有任何权限,也不能执行任何操作.如果要执行某种特定的数据库操作,则必需为其授予系统的权限:如果用户要访问其它方案的对象,则必需为其授予对象 ...

  4. Oracle的对象权限、角色权限、系统权限

    Oracle的对象权限.角色权限.系统权限 一.用户与模式 用户:对数据库的访问,需要以适当用户身份通过验证,并具有相关权限来完成一系列动作 SYS用户,缺省始终创建,且未被锁定,拥有数据字典及其关联 ...

  5. Oracle数据库用户管理之二---权限授权去权(用户和角色)

                                Oracle数据库用户管理之二---权限授权去权(用户和角色) 书接上回,https://blog.csdn.net/alwaysbefine/ ...

  6. Oracle 原理:用户和权限,Profile,系统权限,对象权限,角色

    目录 1.用户的创建 2.用 Profile(概要文件) 管理用户: 3.系统权限 4.对象权限 5.角色管理 -------------------------------------------- ...

  7. oracle驱动权限如何修改,详解如何实现Oracle修改用户权限和角色

    pcMing工作室"YkX|;z%J"rD%S ------今天看了这篇文章 觉得对我们学习oracle 还是有很多帮助的,大家可以试着读读·······,qe'p"rr ...

  8. oracle中角色和用户权限,Oracle用户、角色、权限管理

    用户在会话的权利上,应该有其他操作的权利:Oracle的用户和口令不区分大小写,真是让人大跌眼镜:Oralce中,所有用户必须明确被 create or replace type address as ...

  9. Oracle用户、权限、角色管理

    Oracle 数据库用户管理 Oracle 权限设置 一.权限分类: 系统权限:系统规定用户使用数据库的权限.(系统权限是对用户而言). 实体权限:某种权限用户对其它用户的表或视图的存取权限.(是针对 ...

最新文章

  1. nacos持久化配置MySQL8_Nacos 数据持久化 mysql8.0
  2. boost::mp11::mp_empty相关用法的测试程序
  3. 《软件需求分析(第二版)》第 13 章——需求开发面临的特殊难题 重点部分总结
  4. matlab算出中心差分方法_方差分析、T检验、卡方分析如何区分?
  5. PHP-CGI进程占用过多CPU
  6. “21天好习惯“第一期-5
  7. InfluxDB学习之InfluxDB常用函数(三)变换类函数
  8. python 安装包国内源
  9. java list 转json数组_list转json数组
  10. 计算机基础access2010实训,大学计算机基础access实验.doc
  11. android arial字体,Arial字体大小
  12. js全屏图片画廊幻灯片插件
  13. cesium obj格式转换为gltf、glb
  14. 联想裁员:公司不是我的家
  15. Compilation failure: Compilation failure
  16. 如何在PCB中放置禁止触摸标志
  17. npm引入小程序官方WeUI组件库weui-miniprogram
  18. window10 win10 查看本机IP
  19. Java解压Jar文件
  20. 一起来毕设(一)构思

热门文章

  1. mybatis实现一对多关系《DeptEmp》
  2. mybatis实现CRUD(不使用DAO)
  3. leetcode 330. Patching Array | 1798. Maximum Number of Consecutive Values You Can Make
  4. leetcode 390. Elimination Game | 390. 消除游戏(Java)
  5. leetcode 718. Maximum Length of Repeated Subarray | 718. 最长重复子数组(动态规划)
  6. 【Java多线程】实现Runnable接口方式 / 继承Thread类方式;使用synchronized锁实现线程安全;线程安全的懒汉式单例模式;死锁问题示例
  7. 【Java文件操作(五)】从txt文件中读取字符串、乱码原因
  8. 【Java语法】DateFormat时间格式转化、java.util.Date和java.sql.Date之间的相互转化
  9. 【verilog语法】always@(*)自动添加敏感变量列表
  10. 汇编语言 循环嵌套 将datasg段中每个单词改为大写字母 改进版