永发信息网

oracle中同一个实例里面的两个用户,从另外一个用户的表里面取数据做视图怎么做?权限不足?

答案:2  悬赏:30  手机版
解决时间 2021-02-06 02:50
  • 提问者网友:心如荒岛囚我终老
  • 2021-02-05 19:18
oracle中同一个实例里面的两个用户,从另外一个用户的表里面取数据做视图怎么做?权限不足?
最佳答案
  • 五星知识达人网友:千杯敬自由
  • 2021-02-05 20:31
比如 用户B  要 访问用户A 的表:
 
1. 用system登录,将用户A的表授权给public或者 B
grant select on  A.table1 to public;
grant select on A.table to B;
2. 或者用A登录,将表的select授权给public或者B
全部回答
  • 1楼网友:夜余生
  • 2021-02-05 20:48
视图里边的表也是该用户下的,去掉表的授权,视图不受影响;如果里边的表是其它用户,需要 with grant option; sqlplus / as sysdba create table t1(f1 number); create view v1 as select * from t1; create user cc identified by wcycc; grant connect to cc; grant select on v1 to cc; conn cc/wcycc select * from sys.v1;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯