重庆思庄Oracle、KingBase、PostgreSQL、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 90|回复: 0
打印 上一主题 下一主题

[PL/SQL] 查ORACLE某个用户有什么权限的脚本

[复制链接]
跳转到指定楼层
楼主
发表于 3 天前 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


KFS上的一个脚本,用于提取用户拥有哪些权限,哪些角色,看来平时也可以用上

cat /install/privs.sql

set verify off
set linesize 131
col grantee for a15
col privilege for a30
col column_name for a15
col owner for a20
col table_name for a30
SELECT 'ROLE' TYPE,
       grantee,
       granted_role privilege,
       admin_option ad,
       '/' table_name,
       '/' column_name,
       '/' owner
  FROM dba_role_privs
WHERE grantee = UPPER ('&1')
UNION
SELECT 'SYSTEM' TYPE,
       grantee,
       privilege privilege,
       admin_option ad,
       '/' table_name,
       '/' column_name,
       '/' owner
  FROM dba_sys_privs
WHERE grantee = UPPER ('&1')
UNION
SELECT 'TABLE' TYPE,
       grantee,
       privilege privilege,
       grantable ad,
       table_name,
       '/' column_name,
       owner
  FROM dba_tab_privs
WHERE grantee = UPPER ('&1')
UNION
SELECT 'COLUMN' TYPE,
       grantee,
       privilege privilege,
       grantable ad,
       table_name,
       column_name,
       owner
  FROM dba_col_privs
WHERE grantee = UPPER ('&1')
ORDER BY 1
/
undefine 1
set verify on


验证一下
读取flysync用户的权限

@/install/privs.sql flysync

结果:
TYPE   GRANTEE         PRIVILEGE                      AD  TABLE_NAME                     COLUMN_NAME     OWNER
------ --------------- ------------------------------ --- ------------------------------ --------------- --------------------
ROLE   FLYSYNC         CONNECT                        NO  /                              /               /
ROLE   FLYSYNC         EXECUTE_CATALOG_ROLE           NO  /                              /               /
SYSTEM FLYSYNC         CREATE SESSION                 NO  /                              /               /
SYSTEM FLYSYNC         CREATE TABLE                   NO  /                              /               /
SYSTEM FLYSYNC         SELECT ANY DICTIONARY          NO  /                              /               /
SYSTEM FLYSYNC         SELECT ANY TABLE               NO  /                              /               /
SYSTEM FLYSYNC         SELECT ANY TRANSACTION         NO  /                              /               /
SYSTEM FLYSYNC         UNLIMITED TABLESPACE           NO  /                              /               /
TABLE  FLYSYNC         SELECT                         NO  V_$PARAMETER                   /               SYS



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2026-7-31 05:36 , Processed in 0.262107 second(s), 20 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表