关于创建视图中,权限不足的问题

来源:百度知道 编辑:UC知道 时间:2024/06/18 10:04:58
orale中,有两个用户A,B 都是dba权限。
现在,我想在B用户下创建一个视图,其中用到了A用户下的表,
结果select时数据都能正常出来,但是一创建视图,就报错,提示:权限不足!

我要怎么解决这个问题啊?
一楼的方法 无效。。

1、先把进入A用户,把表的所有权限赋给B用户;
grant all on A.表 to B;
2、再进入B用户创建视图就可以了
create view view_name as select * from B.xxxx;

说明:上面的方法是我试验之后成功的方法,可以放心,实施log仅供参考。
[TEST@ora1] SQL>conn tj/tjtj
Connected.
[TJ@ora1] SQL>grant all on MID_YT8 to test;

Grant succeeded.

[TJ@ora1] SQL>conn test/test
Connected.
[TEST@ora1] SQL>select * from tab where TABTYPE = 'VIEW';

no rows selected

[TEST@ora1] SQL>create view MID_YT8_view as select * from tj.MID_YT8;

View created.

[TEST@ora1] SQL>select * from tab where TABTYPE = 'VIEW';

TNAME TABTYPE CLUSTERID
------------------------------ ------- ----------
MID_YT8_VIEW VIEW

---
以上,希望对你有所帮助。

grant select on v_$mystat to b;

不行的话再试验一下
grant select any dictionary to b;