我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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



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.


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

oracle怎么查看用户拥有的权限

要查看Oracle用户拥有的权限,可以使用以下方法之一:使用系统提供的视图:连接到Oracle数据库后,可以查询DBA_SYS_PRIVS视图,这个视图列出了所有用户拥有的系统权限。例如,可以运行以下查询来查看用户SCOTT拥有的所有系统
oracle怎么查看用户拥有的权限
2024-04-09

怎么查看Linux哪些用户拥有sudo权限

本篇内容主要讲解“怎么查看Linux哪些用户拥有sudo权限”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么查看Linux哪些用户拥有sudo权限”吧!1. 前言本教程将讲解如何查看Linux
2023-06-16

oracle如何查看用户的权限

要查看用户的权限,可以使用以下SQL查询语句:SELECT * FROM USER_SYS_PRIVS WHERE GRANTEE = 'username';SELECT * FROM USER_TAB_PRIV
oracle如何查看用户的权限
2024-05-11

oracle如何查看某个用户的权限

要查看某个用户的权限,可以使用以下SQL查询语句:SELECT * FROM DBA_TAB_PRIVS WHERE GRANTEE = '用户名';此查询将返回指定用户拥有的所有表级别权限。您也可以使用其他DBA
oracle如何查看某个用户的权限
2024-04-09

oracle怎么查看用户对表的权限

要查看用户对表的权限,可以使用以下方法:1. 使用以下语句查询用户对特定表的权限:```SELECT *FROM ALL_TAB_PRIVSWHERE GRANTEE = '用户名'AND TABLE_NAME = '表名';```2. 使
2023-09-29

详解Oracle创建用户权限全过程

Oracle创建用户权限的全过程主要包括以下几个步骤:1. 使用具有创建用户权限的特权用户登录到Oracle数据库。2. 创建用户。可以使用CREATE USER语句来创建用户,语法如下:CREATE USER username IDENT
2023-09-22

如何查询oracle用户的权限

查询oracle用户权限的方法有使用Oracle SQL Developer工具、使用系统视图查询和使用GRANT查询用户权限。详细介绍:1、Oracle SQL Developer是一个运行在桌面上的视化工具,可以轻松地查询数据库和管理对
2023-08-15

MySQL能否授予查看存储过程定义权限给用户

在其他RDBMS中,可以将查看某个存储过程(PROCEDURE)定义的权限给某个用户,例如在SQL Server中,可以单独将查看ProcedureName定义的权限授予UserA   GRANT VIEW DEFINITION ON ProcedureNam
2018-07-10

mysql怎么查看当前用户的权限

要查看当前用户的权限,可以使用以下sql语句:SHOW GRANTS;这条语句将显示当前用户拥有的所有权限。如果你想查看特定用户的权限,可以使用以下语句:SHOW GRANTS FOR 'username'@
mysql怎么查看当前用户的权限
2024-04-09

centos查看用户权限的方法是什么

在CentOS中,可以使用以下命令来查看用户的权限:1. 使用`id`命令查看用户的UID和GID:`id username`。将`username`替换为要查看权限的用户名。2. 使用`groups`命令查看用户所属的组:`groups
2023-09-15

编程热搜

目录