oracle 查看过程的用户,Oracle 查看 用户拥有权限的过程
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 查看 用户拥有权限的过程相关推荐
- Sqlserver中 登录用户只能看到自己拥有权限的库
Sqlserver中 登录用户只能看到自己拥有权限的库 转自:https://www.cnblogs.com/huangtailang/p/4209180.html SSMS设置:https://ww ...
- oracle如何查看数据安全用户,oracle用户安全管理
oracle的用户安全 作为dba一定要保证数据库的安全,备份是要时刻准备的,个人觉得数据库就好比一个座楼 ,要想最好的的保护楼,,最好是整个楼没有窗户和门等入口,我可以限制进入大楼的人, 对可以进入 ...
- oracle 查出所有空表,Oracle查看某个用户上的所有空表
Oracle查看某个用户下的所有空表 今天在群里有人问如何查看某个用户下的所有空表,有人回答是写PL/SQL SQL> DECLARE v_table tabs.table_name%TYPE; ...
- oracle表空间更改用户,ORACLE创建表空间、创建用户、更改用户默认表空间以及授权、查看权限...
----创建表空间---- CREATE TABLESPACE UCITDB_data LOGGING DATAFILE '/home/app/oracle/app/oracle/oradata/UC ...
- oracle用户怎么更改空间,ORACLE创建表空间、创建用户、更改用户默认表空间以及授权、查看权限...
Oracle创建用户.表空间.导入导出....命令 //创建临时表空间 create temporary tablespace ext_temp tempfile 'D:\oracle\product ...
- Oracle 登录切换用户、查看状态等
1.查看当前机器上是否安装了Oracle: tnsping orcl 2.查看Oracle的状态: lsnrctl status 3.启动Oracle: lsnrctl start 4.停止Oracl ...
- oracle有dba角色用户,ORACLE管理-查看拥有DBA角色的用户
1.查看所有用户: select * from dba_users; select * from all_users; select * from user_users; 2.查看用户或角色系统权限( ...
- Oracle 授权用户只能查看几张表
--用system用户登录,创建用户并授权 1.使用sqlplus, 以system用户连接数据:sqlplus sys/密码 as sysdba例如:sqlplus sys/system as sy ...
- oracle查看字典结构体,Oracle数据字典的实操
以下的文章主要是介绍Oracle sqlplus命令中用户有效地利用Oracle数据字典的方案,我们大家都知道Oracle数据字典作为数据库的重要的组成部分之一,是随着数据库的产生而产生, 随着数据库 ...
最新文章
- OpenCV4.4 CUDA编译与加速全解析
- Mac上搭建直播服务器Nginx+rtmp
- 下属能否提拔,关键就看这10条!庸才是毒瘤,宁可错杀不可错用
- aos make 配置环境
- 这些IT圈里的名词,你读对了吗
- Groovy里的setProperty和getProperty重载用法
- C语言实用算法系列之学生管理系统_单向链表外排序_栈内数组存储链表节点指针
- 键盘输入Scanner类方法属性使用
- 封装jQuery下载文件组件
- linux产生随机数方法
- win10无限重启_win10系统安装无限循环如何解决_win10教程
- jenkins-系统管理-节点管理进去报错
- 【华为云技术分享】如何览遍“数字中国”的现在与未来?云上智慧地图来支招
- codeblocks快速注释多行
- 五子棋人机对战_10.带人机对战的五子棋程序
- 2014第7周1Web安全概念学习
- 微软商店常见的几个问题
- 2021新版成语接龙小程序搭建详细教程
- “向日葵”远程控制软件,方舟Q2硬件付费/免费功能全面评测,拔草向
- 帆软(FineReport)主子报表(报表联动)
热门文章
- python 之发送邮件服务[原著] 海瑞博客
- Linux格式化分区报错Could not start /dev/sda No such file or directory 解决办法
- ZYNQ 调试遇到的种种问题汇总[转帖]
- Chapter 2 向量空间
- Redis数据结构04-SortedSet
- 前端文档汇总(觉得对您有用的话,别忘了给点个赞哦 ^_^ !)
- 7.让网站支持http和https的访问方式
- python concurrent.futures包使用,捕获异常
- Python3 ORM hacking
- 设计模式-职责链模式 (分离职责,动态组合)