建视图可以跨用户吗!

lg_919 2003-01-16 10:08:47
建视图可以跨用户吗!我想访问两个用户的表。
...全文
184 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
lg_919 2003-01-18
  • 打赏
  • 举报
回复
CREATE MATERIALIZED VIEW
luckysxn 2003-01-17
  • 打赏
  • 举报
回复
需要有select any table 的权限
qttsuper 2003-01-17
  • 打赏
  • 举报
回复
是否已经授权,要建视图一定要有转授权的权限
lg_919 2003-01-16
  • 打赏
  • 举报
回复
beckhambobo(beckham)兄,还是不行呀。。。
beckhambobo 2003-01-16
  • 打赏
  • 举报
回复
换一个视图名,看怎样?
lg_919 2003-01-16
  • 打赏
  • 举报
回复
beckhambobo(beckham) 兄,我以拥有DBA权限的用户ebills_zh在建
create view im_xyz as
select *
from ebills_nanjing.im_xyz
union
select *
from ebills_beijing.im_xyz
这个视图的时候不能通过,报表或视图不存在。
但我单独在用户ebills_zh执行
select *
from ebills_nanjing.im_xyz
union
select *
from ebills_beijing.im_xyz
语句是可以执行的。
beckhambobo 2003-01-16
  • 打赏
  • 举报
回复
create view v_viw as
select * from zdwy.newsindex --zdwy是另一个用户(当前timecard用户)
union
select * from zdwy.newsindex;
/

SQL> select idno from v_viw;

IDNO
------------
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0019
0020
0021

16 rows selected
lg_919 2003-01-16
  • 打赏
  • 举报
回复
beckhambobo(beckham)兄,怎么玩呀,那个地方加用户名。
select ebills_beijing.im_xyz.xyzhm
from ebills_beijing.im_xyz
这里我加了用户名呀。用户名是:ebills_beijing
beckhambobo 2003-01-16
  • 打赏
  • 举报
回复
在前缀加用户名,或建立同义词.
lg_919 2003-01-16
  • 打赏
  • 举报
回复
但我试过不行,单独查询可以。
select ebills_nanjing.im_xyz.xyzhm xyzhm
from ebills_nanjing.im_xyz
union
select ebills_beijing.im_xyz.xyzhm
from ebills_beijing.im_xyz
可以执行。
但建视图
create or replace view im_xyz as
select ebills_nanjing.im_xyz.xyzhm xyzhm
from ebills_nanjing.im_xyz
union
select ebills_beijing.im_xyz.xyzhm
from ebills_beijing.im_xyz
确通不过,报表不存在
CABO 2003-01-16
  • 打赏
  • 举报
回复
当然可以

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧