在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)