*_tab_privs相关的两张视图介绍

>>最全面的Java面试大纲及答案解析(建议收藏)  

*_tab_privs相关的两张视图介绍


这篇文章中《如何查询某个用户下能执行哪些存储过程?》提到*_tab_privs,这张视图,作为补充的知识,还有两张视图,和他有些关系。


1. *_tab_privs_made视图


*_tab_privs相关的两张视图介绍


*_tab_privs_made显示用户就是所有者的*_tab_privs记录,和*_tab_privs区别就是没有OWNER的列,

USER_TAB_PRIVS_MADE describes the object grants for which the current user is the object owner. This view does not display the OWNER column.


2. *_tab_privs_recd视图


*_tab_privs相关的两张视图介绍


*_tab_privs_recd显示用户为被授权用户的*_tab_privs记录,和*_tab_privs区别就是没有GRANTEE的列,

USER_TAB_PRIVS_RECD describes the object grants for which the current user is the grantee. This view does not display the GRANTEE column.


以下是用BISAL用户,执行将表A权限授予用户STAR,

SQL> grant all on a to star;
Grant succeeded.


检索*_tab_privs显示,

*_tab_privs相关的两张视图介绍


检索*_tab_privs_made显示,删除OWNER,

*_tab_privs相关的两张视图介绍


检索*_tab_privs_recd显示,删除GRANTEE

*_tab_privs相关的两张视图介绍


*_tab_privs_made和*_tab_privs_recd可以看作*_tab_privs视图的子集。



如果您觉得本文有帮助,欢迎关注转发:bisal的个人杂货铺,

*_tab_privs相关的两张视图介绍


*_tab_privs相关的两张视图介绍