模拟MySQL的show grants命令

首先创建用户,并且将示例帐号的表授权给他。

  1. sqlplus / as sysdba
  2. drop user edmond cascade;
  3. create user edmond identified by edmond;
  4. grant connect,resource to edmond;
  5. grant select,insert,update,delete on hr.employees to edmond;
  6. grant update(department_id),insert(department_name,department_id) on hr.departments to edmond;

作为DBA帐号登录,查看他的权限。

  1. set linesize 200;
  2. col privs_type format a10;
  3. col username format a20;
  4. col table_name format a35;
  5. col column_name format a25;
  6. col PRIVILEGE format a60;
  7. with t1 as
  8. (
  9. select upper('edmond') username from dual
  10. )
  11. select '角色' privs_type,'NULL' username,'NULL' table_name,'NULL' column_name,wm_concat(GRANTED_ROLE) PRIVILEGE from dba_role_privs,t1 where GRANTEE=t1.username group by '角色','NULL','NULL','NULL'
  12. union all
  13. select '表权限',owner,TABLE_NAME,'NULL',wm_concat(PRIVILEGE) PRIVILEGE from dba_tab_privs,t1 where GRANTEE=t1.username group by '表权限',owner,TABLE_NAME,'NULL'
  14. union all
  15. select '列权限',owner,TABLE_NAME,column_name,wm_concat(PRIVILEGE) PRIVILEGE from dba_col_privs,t1 where GRANTEE=t1.username group by '列权限',owner,TABLE_NAME,column_name;

作为普通用户登录,查看权限

  1. set linesize 200;
  2. col privs_type format a10;
  3. col username format a20;
  4. col table_name format a35;
  5. col column_name format a25;
  6. col PRIVILEGE format a60;
  7. with t1 as
  8. (
  9. select upper('edmond') username from dual
  10. )
  11. select '表权限' privs_type,TABLE_SCHEMA username,TABLE_NAME,'NULL' column_name,wm_concat(PRIVILEGE) PRIVILEGE from all_tab_privs,t1 where GRANTEE=t1.username group by '表权限',TABLE_SCHEMA,TABLE_NAME,'NULL'
  12. union all
  13. select '列权限',TABLE_SCHEMA,TABLE_NAME,column_name,wm_concat(PRIVILEGE) PRIVILEGE from all_col_privs,t1 where GRANTEE=t1.username group by '列权限',TABLE_SCHEMA,TABLE_NAME,column_name;
  14. 本文转自ICT时空dbasdk的博客,原文链接:Oracle查看用户权限 ,如需转载请自行联系原博主。

Oracle查看用户权限相关推荐

  1. oracle的系统和对象权限 与 Oracle 查看用户权限

    oracle的系统和对象权限 alter any cluster 修改任意簇的权限 alter any index 修改任意索引的权限 alter any role 修改任意角色的权限 alter a ...

  2. oracle中查看用户权限

    oracle中查看用户权限 博客分类: Oracle权限 OracleSQL 1.查看所有用户:   select * from dba_users;   select * from all_user ...

  3. oracle 查看 用户,用户权限,用户表空间,用户默认表空间

    查看用户和默认表空间的关系. select username,default_tablespace from dba_users; 1.查看表结构:desc表名 2.查看当前用户的表: select ...

  4. linuxoracle查看用户权限_实现Oracle授予用户权限的一个实例

    本文将从用户创建讲起,特别讲述Oracle授予用户权限的一个实例,希望对大家了解Oracle授予用户权限有所帮助. 这两天在测数据库同步软件的时候,需要在Oracle里创建一个用户名和密码均为SYSD ...

  5. Oracle查看用户、用户权限、用户表空间、用户默认表空间

    查看用户和默认表空间的关系.     select   username,default_tablespace   from   dba_users; 1.查看表结构:desc表名 2.查看当前用户的 ...

  6. oracle查看所有用户6,oracle 查看 用户 用户权限 用户表空间 用户默认表空间

    Oracle查询用户表空间 ◆Oracle查询用户表空间:select * from user_all_tables ◆Oracle查询所有函数和储存过程:select * from user_sou ...

  7. oracle 查看过程的用户,Oracle 查看 用户拥有权限的过程

    Oracle 查看 用户拥有权限的过程 发布时间:2020-07-19 21:51:47 来源:51CTO 阅读:418 作者:ubuntuo create or replace procedure ...

  8. oracle 查看scott权限,Oracle创建表空间、创建用户以及授权、查看权限 、scott解锁...

    1, 创建临时表空间 CREATETEMPORARYTABLESPACE test_temp TEMPFILE'C:\oracle\product\10.1.0\oradata\orcl\test_t ...

  9. oracle 如何查看权限,如何查看Oracle的用户权限

    ORACLE数据字典视图的种类分别为:USER,ALL 和 DBA. USER_*:有关用户所拥有的对象信息,即用户自己创建的对象信息 ALL_*:有关用户可以访问的对象的信息,即用户自己创建的对象的 ...

最新文章

  1. LeetCode-笔记-394. 字符串解码
  2. json 数据类型简介
  3. python文件读取输出-python分批定量读取文件内容,输出到不同文件中的方法
  4. 【项目实战课】基于Pytorch的MTCNN与Centerloss人脸识别实战
  5. authc过滤器 shiro_使用Shiro实现认证和授权(基于SpringBoot)
  6. Oracle触发器详细介绍
  7. windows python安装opencv_关于OpenCV-Python安装(缺少ffmpeg):OpenCV-Python安装(缺少ffmpeg)-Windows...
  8. 计算机控制基础知识,最新 分析计算机控制系统及其运算基础知识-精品
  9. dbf如何导入oracle_克服Oracle导数一切难题
  10. Java连接数据库实现增删改;查。
  11. 怎么设置百度网盘免验证登陆?
  12. 2022年终总结(学习篇)
  13. 【web素材】13—43套大气的企业网站模板
  14. 微信公众号自定义菜单跳转到历史消息页面
  15. 《Dreamweaver CS6 完全自学教程》笔记 第十七章:Spry 框架技术
  16. 第七章 线程的活性故障--《java多线程编程实战指南-核心篇》
  17. RFID复习笔记(1)——物联网与RFID概述
  18. pdf转换成excel,pdf转excel方法
  19. 什么是外键? 为什么需要外键?怎么使用外键?
  20. Linux服务器运维管理 项目一 认识Linux操作系统

热门文章

  1. Java多线程初学者指南(10):使用Synchronized关键字同步类方法
  2. UVA 315 :Network (无向图求割顶)
  3. HttpClient 中文官方教程----第一章基础知识-只收录,未测试
  4. python matplot 绘图
  5. Java修改文件夹下所有文件名
  6. android universal image loader 缓冲原理详解
  7. 使用WCF传输DataTable:DataTable和Xml格式的字符串相互转换(C#)
  8. Java网络编程从入门到精通(1):Internet地址概述
  9. Strongswan — IPSec 的 Linux 软件实现
  10. NR 5G 用户平面协议