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. 用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;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯