假如我要查有关 role 相关的东西,倚重dba_objects,于是:
SQL> select object_name from dba_objects where object_name like '%ROLE%';
OBJECT_NAME
--------------------------------------------------------------------------------
DBA_ROLES
DBA_ROLE_PRIVS
DEFROLE$
I_DEFROLE1
JIS$ROLE_TRIGGER$
ROLE_ROLE_PRIVS
ROLE_SYS_PRIVS
ROLE_TAB_PRIVS
SESSION_ROLES
USER_ROLE_PRIVS
DBA_ROLES
OBJECT_NAME
--------------------------------------------------------------------------------
DBA_ROLE_PRIVS
ROLE_ROLE_PRIVS
ROLE_SYS_PRIVS
ROLE_TAB_PRIVS
SESSION_ROLES
USER_ROLE_PRIVS
VBZ$RG_ROLE_OIDX
VBZ$ROLE_GRANTS
19 rows selected.
大家在这里结果里面一看,是不是就知道哪些视图或表记录了相关内容?最多,在 desc 看一下,或者再实验来检验一下,这时查文档也可以很容易就定位了。
这是个人在不熟悉view的时候长期使用的一种办法,说起来很简单,但是却很有效!!!!
本文介绍了一种通过SQL查询来快速定位数据库中与特定关键字(如ROLE)相关联的表或视图的方法。通过简单的LIKE操作结合dba_objects表,可以有效地找到所有包含目标关键字的对象名称。

被折叠的 条评论
为什么被折叠?



