Welcome 微信登录

首页 / 数据库 / MySQL / Oracle查询指定用户有权限的所有表

在Oracle使用过程中经常会用到查看当前或者指定用户对哪些表拥有权限,一下几种方法可以实现查看当前或者指定用户对哪些表拥有权限。方法1:根据指定用户名获得对应用户所拥有权限的表SQL> SELECT table_name, owner FROM all_tables WHERE owner = "SCOTT";
 
TABLE_NAME        OWNER
------------------------------ ------------------------------
DEPT                      SCOTT
EMP                        SCOTT
BONUS                 SCOTT
SALGRADE           SCOTT方法2:
 
通过tab视图获得当前登录用户所有表和视图,通过tabletype过滤获得所有表SQL> SELECT * FROM tab WHERE tabtype = "TABLE";
 
TNAME                 TABTYPE  CLUSTERID
------------------------------ ------- ----------
DEPT                      TABLE
EMP                        TABLE
BONUS                 TABLE
SALGRADE           TABLE方法3:
 
根据user_tables表获得当前用户拥有所有表SQL> SELECT table_name FROM user_tables;
 
TABLE_NAME
------------------------------
DEPT
EMP
BONUS
SALGRADE方法4:
 
根据sys表空间下all_object表获得指定用户指定类型对象(表)SQL> SELECT object_name FROM sys.all_objects WHERE owner="SCOTT" AND object_type="TABLE";
 
OBJECT_NAME
------------------------------
DEPT
EMP
BONUS
SALGRADE以上4中方式可以根据实际情况随意使用,已达到使用目的。Oracle 获取执行计划连接scan ip出现ORA-12545错误相关资讯      Oracle用户权限  Oracle查询用户权限  Oracle用户权限表 
  • Oracle 11g用户权限管理学习笔记  (10/02/2015 10:11:44)
  • Oracle--用户管理与权限分配  (11/27/2013 12:05:48)
  • Oracle用户的单张表的读写权限控制  (10/29/2013 19:16:27)
  • Oracle查看用户权限  (07/16/2014 09:49:34)
  • Oracle用户管理与权限设置  (11/26/2013 11:50:31)
  • Oracle收集用户的权限  (04/03/2013 11:55:07)
本文评论 查看全部评论 (0)
表情: 姓名: 字数