oralce 查询某表有没有给某用户授予了查询权限

场景:

有时候同事建了表,但自己不知道这个表有没有给客户授予了查询权限。


1.可先查下客户提供的用户名是否正确

select * from dba_users where username='SCOTT';  #DBA用户可查

select * from all_users where username='SCOTT';  #所有用户可查


2.查看某个用户是否拥有某表的权限

场景:有时候建了表,但不知道这个表有没有给客户授予了查询权限。

可在建表用户下查询

#查询oalc表是否给scott用户是否授予了查询权限

SELECT * FROM user_tab_privs_made where table_name ='OALC'  and grantee='SCOTT' # table_name、grantee大写

没查出来,或者查出来但privilege字段不是select,就是没有授权。




猜你喜欢

转载自blog.51cto.com/13502993/2483332