十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
查询sys用户直接赋予用户icdpub的权限: select * from dba_sys_privs t where t.grantee='ICDPUB';查询用户通过role赋权所得到的权限: SELECT * FROM DBA_ROLE_PRIVS T WHERE T.grantee='ICDPUB'; 收回用户的权限:revoke create table from icdpub; 收回用户的角色:revoke icdpub_role from icdpub;
成都创新互联公司主营通化网站建设的网络公司,主营网站建设方案,成都App定制开发,通化h5微信小程序定制开发搭建,通化网站营销推广欢迎通化等地区企业咨询
正常情况肯定是a.表名
b.表名说明在TO_A上有个跟你本地用户名一样的
方法1:
根据指定用户名获得对应用户所拥有权限的表
SELECT table_name, owner FROM all_tables WHERE owner = 'SCOTT';
方法2:
通过tab视图获得当前登录用户所有表和视图,通过tabletype过滤获得所有表
SELECT * FROM tab WHERE tabtype = 'TABLE';
spool grant_b2a.lst
select 'grant select on b.'||table_name||' to a;' from dba_tables where owner='B';
spool off
@grant_b2a.lst
1.查看所有用户:
select * from dba_users;
select * from all_users;
select * from user_users;
2.查看用户或角色系统权限(直接赋值给用户或角色的系统权限):
select * from dba_sys_privs;
select * from user_sys_privs;
3.查看角色(只能查看登陆用户拥有的角色)所包含的权限
sqlselect * from role_sys_privs;
4.查看用户对象权限:
select * from dba_tab_privs;
select * from all_tab_privs;
select * from user_tab_privs;
5.查看所有角色:
select * from dba_roles;