Oracle 查看 用户拥有权限的过程

发布时间:2020-07-19 21:51:47

来源:51CTO

阅读:418

作者:ubuntuo

create or replace procedure p_roleprivs(

v_role varchar2

)

is

cursor c_rolesys is select PRIVILEGE from ROLE_SYS_PRIVS where role=upper(v_role);

cursor c_roletab is select PRIVILEGE,TABLE_NAME from ROLE_TAB_PRIVS where ROLE=upper(v_role);

begin

--dbms_output.put_line('ROLE_SYS_privs : '||v_role );

for i_rolesys in c_rolesys loop

dbms_output.put_line(i_rolesys.privilege);

end loop;

--dbms_output.put_line('ROLE_TAB_privs : '||v_role);

for i_roletab in c_roletab loop

dbms_output.put_line(i_roletab.privilege||' in  '||i_roletab.TABLE_NAME);

end loop;

end;

/

create or replace procedure p_privs(

v_name varchar2

)

is

cursor c_sysprivs is select  privilege            from dba_sys_privs  where GRANTEE=upper(v_name);

cursor c_tabprivs is select  privilege,TABLE_NAME from dba_tab_privs  where GRANTEE=upper(v_name);

cursor c_role       is select  GRANTED_ROLE         from dba_role_privs where GRANTEE=upper(v_name);

begin

--dbms_output.put_line('SYS_privs : ');

for i_sys in c_sysprivs loop

dbms_output.put_line(i_sys.privilege);

end loop;

--dbms_output.put_line('TAB_privs : ');

for i_tab in c_tabprivs loop

dbms_output.put_line(i_tab.privilege||' in  '||i_tab.TABLE_NAME);

end loop;

dbms_output.put_line(' ROLE start : ');

for i_role in c_role loop

p_roleprivs(i_role.GRANTED_ROLE);

end loop;

end;

/

======================================================

创建完 过程后直接调用

SQL> exec p_privs('scott');

UNLIMITED TABLESPACE

READ in  IMG

ROLE start :

CREATE SEQUENCE

CREATE TRIGGER

CREATE CLUSTER

CREATE PROCEDURE

CREATE TYPE

CREATE OPERATOR

CREATE TABLE

CREATE INDEXTYPE

CREATE TABLE

SELECT in  EMP

CREATE ANY TABLE

CREATE SESSION

PL/SQL procedure successfully completed.

oracle 查看过程的用户,Oracle 查看 用户拥有权限的过程相关推荐

  1. Sqlserver中 登录用户只能看到自己拥有权限的库

    Sqlserver中 登录用户只能看到自己拥有权限的库 转自:https://www.cnblogs.com/huangtailang/p/4209180.html SSMS设置:https://ww ...

  2. oracle如何查看数据安全用户,oracle用户安全管理

    oracle的用户安全 作为dba一定要保证数据库的安全,备份是要时刻准备的,个人觉得数据库就好比一个座楼 ,要想最好的的保护楼,,最好是整个楼没有窗户和门等入口,我可以限制进入大楼的人, 对可以进入 ...

  3. oracle 查出所有空表,Oracle查看某个用户上的所有空表

    Oracle查看某个用户下的所有空表 今天在群里有人问如何查看某个用户下的所有空表,有人回答是写PL/SQL SQL> DECLARE v_table tabs.table_name%TYPE; ...

  4. oracle表空间更改用户,ORACLE创建表空间、创建用户、更改用户默认表空间以及授权、查看权限...

    ----创建表空间---- CREATE TABLESPACE UCITDB_data LOGGING DATAFILE '/home/app/oracle/app/oracle/oradata/UC ...

  5. oracle用户怎么更改空间,ORACLE创建表空间、创建用户、更改用户默认表空间以及授权、查看权限...

    Oracle创建用户.表空间.导入导出....命令 //创建临时表空间 create temporary tablespace ext_temp tempfile 'D:\oracle\product ...

  6. Oracle 登录切换用户、查看状态等

    1.查看当前机器上是否安装了Oracle: tnsping orcl 2.查看Oracle的状态: lsnrctl status 3.启动Oracle: lsnrctl start 4.停止Oracl ...

  7. oracle有dba角色用户,ORACLE管理-查看拥有DBA角色的用户

    1.查看所有用户: select * from dba_users; select * from all_users; select * from user_users; 2.查看用户或角色系统权限( ...

  8. Oracle 授权用户只能查看几张表

    --用system用户登录,创建用户并授权 1.使用sqlplus, 以system用户连接数据:sqlplus sys/密码 as sysdba例如:sqlplus sys/system as sy ...

  9. oracle查看字典结构体,Oracle数据字典的实操

    以下的文章主要是介绍Oracle sqlplus命令中用户有效地利用Oracle数据字典的方案,我们大家都知道Oracle数据字典作为数据库的重要的组成部分之一,是随着数据库的产生而产生, 随着数据库 ...

最新文章

  1. OpenCV4.4 CUDA编译与加速全解析
  2. Mac上搭建直播服务器Nginx+rtmp
  3. 下属能否提拔,关键就看这10条!庸才是毒瘤,宁可错杀不可错用
  4. aos make 配置环境
  5. 这些IT圈里的名词,你读对了吗
  6. Groovy里的setProperty和getProperty重载用法
  7. C语言实用算法系列之学生管理系统_单向链表外排序_栈内数组存储链表节点指针
  8. 键盘输入Scanner类方法属性使用
  9. 封装jQuery下载文件组件
  10. linux产生随机数方法
  11. win10无限重启_win10系统安装无限循环如何解决_win10教程
  12. jenkins-系统管理-节点管理进去报错
  13. 【华为云技术分享】如何览遍“数字中国”的现在与未来?云上智慧地图来支招
  14. codeblocks快速注释多行
  15. 五子棋人机对战_10.带人机对战的五子棋程序
  16. 2014第7周1Web安全概念学习
  17. 微软商店常见的几个问题
  18. 2021新版成语接龙小程序搭建详细教程
  19. “向日葵”远程控制软件,方舟Q2硬件付费/免费功能全面评测,拔草向
  20. 帆软(FineReport)主子报表(报表联动)

热门文章

  1. python 之发送邮件服务[原著] 海瑞博客
  2. Linux格式化分区报错Could not start /dev/sda No such file or directory 解决办法
  3. ZYNQ 调试遇到的种种问题汇总[转帖]
  4. Chapter 2 向量空间
  5. Redis数据结构04-SortedSet
  6. 前端文档汇总(觉得对您有用的话,别忘了给点个赞哦 ^_^ !)
  7. 7.让网站支持http和https的访问方式
  8. python concurrent.futures包使用,捕获异常
  9. Python3 ORM hacking
  10. 设计模式-职责链模式 (分离职责,动态组合)