Oracle中在View里能使用datalink吗?

TonyTonyQ 2005-07-08 05:35:23
RT
我尝试的结果是:
当view里有datalink时,则无法创建这个view

请问是否要有特殊的语法?还有如果不能使用的话,请给出一个折中的方案,谢谢。
...全文
153 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
dreamer001 2006-01-07
  • 打赏
  • 举报
回复
借貴地問個問題,為甚麼用query查詢視圖後,返回記祿集為-1,將view 換成table,卻一切正常.
TonyTonyQ 2005-07-13
  • 打赏
  • 举报
回复
oracle客户端和PL/SQL developer都这样
TonyTonyQ 2005-07-13
  • 打赏
  • 举报
回复
我这边创建,不报任何错,但关闭编辑窗口再打开原先的view,view并没有发生更改。只有view里有datalink才会这样,一般情况下并不发生。
是不是需要设置什么初始化参数?我把初始化参数里的 global_names 设为了 false,其他都是默认的值。
microd 2005-07-12
  • 打赏
  • 举报
回复
可以呀,我的也是9.2 刚试一点问题都没有呀!
eagle81 2005-07-12
  • 打赏
  • 举报
回复
完全没有任何问题,datalink可以使用
w_tsinghua 2005-07-12
  • 打赏
  • 举报
回复
创建时报什么错呀,把错误代码贴出来
long_bow 2005-07-11
  • 打赏
  • 举报
回复
楼主版本是什么,可能是版本的问题吧
superlcj 2005-07-11
  • 打赏
  • 举报
回复
我刚在8.1.7上试了一下,视图里面是可以用DBLINK的
kerisyml 2005-07-11
  • 打赏
  • 举报
回复
是的,需要把利用dblink用到的表先创建各同义词。
create synonym aaa for tab@dblink_aaa;
create view as select * from aaa;
bzszp 2005-07-11
  • 打赏
  • 举报
回复
没有问题!

例:
database link的名字叫link_name

SQL> select * from dept@link_name;

DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON

已用时间: 00: 00: 00.02
SQL> create view v_dept as select * from dept@link_name;

视图已建立。

已用时间: 00: 00: 00.60
SQL> select * from v_dept;

DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON

已用时间: 00: 00: 00.40
SQL>
superlcj 2005-07-11
  • 打赏
  • 举报
回复
把要用到的DBLINK的表建同义词就可以吧
TonyTonyQ 2005-07-11
  • 打赏
  • 举报
回复
我的版本是 9.2 的,试了不能在视图里直接用 dblink

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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