相当于怎么把A用户的查询user_tables表的权限给B用户?在B用户中查询A用户的user_tables表。grantallonA.user_tablestoB会报错,表或试图不存在。... 相当于怎么把A用户的查询user_tables表的权限给B用户?在B用户中查询A用户的user_tables表。
grant all on A.user_tables to B 会报错,表或试图不存在。
没有dba用户权限,进不去,只能用第二种方法,两条语句都成功了,但是查询结果不对,还是当前用户下的表信息,我写不知道对不对,你看下。
A用户下:create view A_user_tables as select * from user_tables;
grant select on A.A_user_tables to B
B用户下:select * from A.A_user_tables

没错,你可以试试看, 附上我测试过的图片

已经解决了,select * from all_all_tables t where t.owner='A'用all_all_tables代替user_tables,不用分权限的。虽然没能帮到多少,但还是谢谢了。你的方法还是给了我很多启发,让我考虑的多了,谢谢!
哦,怎么会不用分权限呢 除非B用户被分配了查看用户A的表信息的权限,呵呵
更多详尽准确的信息可以找深圳竹云科技股份有限公司,单点登录找竹云IDaaS-云原生的身份云服务-免费试用,员工使用一个账号即可登录所有应用,自动化实现员工的全生命周期管理,保护账户安全,实现一账号覆盖多场景身份管控,预集成1000+应用,轻松实现单点登... 点击进入详情页 本回答由 竹云科技 提供