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

标题: 查ORACLE某个用户有什么权限的脚本 [打印本页]

作者: 郑全    时间: 3 天前
标题: 查ORACLE某个用户有什么权限的脚本


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








欢迎光临 重庆思庄Oracle、KingBase、PostgreSQL、Redhat认证学习论坛 (http://bbs.cqsztech.com/) Powered by Discuz! X3.2