首页 > 数据库 >oracle相关权限查询

oracle相关权限查询

时间:2022-12-06 18:03:03浏览次数:42  
标签:privs 查询 owner select tab oracle 权限 SELECT user

1. 查询连接用户是否具有系统权限SELECT ANY TABLE

select count(*) from user_sys_privs where PRIVILEGE='SELECT ANY TABLE';

2. 查询连接用户是否具有具备系统权限SELECT ANY TABLE的预定义角色

select count(*) from user_role_privs where GRANTED_ROLE in ('DBA','IMP_FULL_DATABASE','OLAP_DBA','DATAPUMP_IMP_FULL_DATABASE','EXP_FULL_DATABASE');

3.查询是否具有具备系统权限SELECT ANY TABLE的 自定义角色。

SELECT count(*) FROM ROLE_SYS_PRIVS WHERE PRIVILEGE='SELECT ANY TABLE';

4. user_tab_privs  用户对象权限表

role_tab_privs 角色对象权限表

下面是查询可以访问某个schema的哪些对象。

select owner||'.'||table_name AS TABLES from user_tab_privs where owner in ('A','B') and PRIVILEGE='SELECT'

union
SELECT owner||'.'||table_name from user_tab_privs where owner ='C' and table_name in ('T1','T2') and PRIVILEGE='SELECT'
union
select owner||'.'||table_name from role_tab_privs where owner in ('A','B') and PRIVILEGE='SELECT'
union
select owner||'.'||table_name from role_tab_privs where owner ='C' and table_name in ('T1','T2') and PRIVILEGE='SELECT';

 

下面为参考其他人给出的相关查询。


1.查看所有用户: select * from dba_user; select * from all_users; select * from user_users; 2.查看用户系统权限: select * from dba_sys_privs; select * from all_sys_privs; select * from user_sys_privs; 3.查看用户对象权限: select * from dba_tab_privs; select * from all_tab_privs; select * from user_tab_privs; 4.查看所有角色: select * from dba_roles; 5.查看用户所拥有的角色: select * from dba_role_privs; select * from user_role_privs; 6.查看当前用户的缺省表空间 select username,default_tablespace from user_users; 7.查看某个角色的具体权限, 如grant connect,resource,create session,create view to TEST; 查看RESOURCE具有那些权限, 用SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE='RESOURCE';

标签:privs,查询,owner,select,tab,oracle,权限,SELECT,user
From: https://www.cnblogs.com/JennyYu/p/16956048.html

相关文章

  • 为什么域名ICP一定要备案?ICP备案怎么查询?
    为什么域名ICP备案对网站优化很重要?1、如果你的网站不备案,国内的搜索引擎是不会派蜘蛛来爬取你的网站的。也就是说,域名未备案的网站,是不会被收录了。前几年还好,未备案的网站......
  • ORACLE sql 获取一月到当前月
    SqlSELECTITEM_DATE,TO_CHAR(ITEM_DATE,'YYYY-MM-DD')CURRENT_DATE_STR,CURRENT_YEAR,CASETO_CHAR(ITEM_DATE,'MM')WHEN'01'THEN'JAN'WHEN'02'THEN'......
  • oracle分析函数大全
    Oracle分析函数(一) (一)分析函数语法function_name(<argument>,<argument>...)over(<partitionbyclause><orderbyclause><windowing_clause>);function_name......
  • 查询oracle用户下所有表
    1.查看所有用户:select*fromdba_users;select*fromall_users;select*fromuser_users;2.查看用户或角色系统权限(直接赋值给用户或角色的系统权限):select*fr......
  • oracle 中文字符乱码 部分乱码 时间日期中文乱码
    解决方法如下:一、查看和修改oracle数据库字符集:selectuserenv('language')fromdual;二、修改pl/sqldeveloper的编码格式:在windows中创建一个名为“NLS_LANG”的系......
  • oracle清空dba回收站的方法
    原文链接:https://www.likecs.com/show-306006290.htmlpurgeDBA_RECYCLEBIN用于删除Oracle数据库回收站的所有数据,需要sys登录执行。 ......
  • 数据库分页查询
    MYSQL分页公式(当前页数-1)*每页条数,每页条数SELECT*FROMTABLELIMIT(Page-1)*PageSize,PageSize;SQLSERVER(row_number()over(orderby))该关键......
  • MongoDB海量数据分页查询优化
    MongoDB海量数据分页查询优化一、背景大量数据需从Mongo拿出来,一次性拿出来不科学,传统分页效率低下二、传统方案就是最常规的方案,假设我们需要对文章articles这个表......
  • Oracle错误——ORA-03113:通信通道的文件结尾 解决办法
    该错误我是还原数据库之后出现的建议的问题跟进方法是先查看oracle的日志,查看的方法select*fromv$diag_info 先看日志文件存储在哪,根据路径找到文件查看文件内容......
  • 数据库查询基本语句
    1:基本连接基本规则:每个目标前必须写明指定表名称FROM子句包含使用的基表where子句定义一个同等连接使用方法:SELECTA.列1,A.列2,B.列1,A.列3FROM表1A,表2BWHEREA.列1=B.列1 2:内连......