符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
与对象权限有关的视图有以下几个,TAB表示表权限,COL表示列权限:
站在用户的角度思考问题,与客户深入沟通,找到威信网站设计与威信网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站设计制作、网站制作、企业官网、英文网站、手机端网站、网站推广、国际域名空间、雅安服务器托管、企业邮箱。业务覆盖威信地区。
USER_TAB_PRIVS_MADE
USER_TAB_PRIVS_RECD
ALL_TAB_PRIVS_MADE
ALL_TAB_PRIVS_RECD
USER_COL_PRIVS_MADE
USER_COL_PRIVS_RECD
ALL_COL_PRIVS_MADE
ALL_COL_PRIVS_RECD
由于以上视图非常类似,所以就拿USER_TAB_PRIVS_MADE,USER_TAB_PRIVS_RECD这两个视图举例。
1.USER_TAB_PRIVS_MADE视图为以下结构,简单的说就是表示当前用户授予其他用户的表权限。
列 | 类 型 | 说 明 |
grantee | VARCHAR2(30) | 该特权所授予的用户 |
table_name | VARCHAR2(30) | 所授予的特权所操作的对象名 |
column_name | VARCHAR2(30) | 所授予的特权所操作的对象名 |
grantor | VARCHAR2(30) | 授权者 |
privilege | VARCHAR2(40) | 对该对象授予的特权 |
grantable | VARCHAR2(3) | 特权所授予的用户是否可以将这种特权再授予其他用户。该值等于YES或NO |
2.USER_TAB_PRIVS_RECD视图为以下结构,简单的说就是表示其他用户授予当前用户的表权限。
列 | 类 型 | 说 明 |
owner | VARCHAR2(30) | 拥有该对象的用户 |
table_name | VARCHAR2(30) | 所授予的特权所操作的对象名 |
grantor | VARCHAR2(30) | 授权者 |
privilege | VARCHAR2(40) | 对该对象授予的特权 |
grantable | VARCHAR2(3) | 特权所授予的用户是否可以将这种特权再授予其他用户。该值等于YES或NO |
hierarchy | VARCHAR2(3) | 特权是否构成层次关系。该值等于YES或NO |
我想通过以上两个视图的解释就很明了了,通俗的说以MADE结尾的视图是表示我授予别人的权限,RECD结尾的就是别人授予我的权限。
--查询已授予的对象权限(即某个用户对哪些表对哪些用户开放了对象权限)
以test用户登录,test用户是有dba权限的
SQL> SELECT * FROM user_tab_privs_made; --查出test用户对哪些开放的对象权限
TEST@orcl>SELECT * FROM user_tab_privs_made; GRANTEE TABLE_NAME GRANTOR PRIVILEGE GRA HIE ------------------------------ ------------------------------ --------------------- ----------------- ------ ------ JKWY INTERFACEUSERS TEST SELECT NO NO
以test1用户登录,查看当前用户给tom用户分配只有查询dn表权限
SQL> select grantee, owner, table_name, privilege from user_tab_privs;
GRANTEE OWNER TABLE_NAME PRIVILEGE ------------------------------ --------------------- ---------------------- -------------------- TOM TEST1 DN SELECT