dblink访问远程数据库

gg0619 2018-04-06 12:47:37
1.利用plsql工具连接本地数据库,创建dblink数据库信息,可以连接@ISC_150_1(直连受限)
使用语句 select * from isc_user@ISC_150_1 可以查询数据信息。

问题来了:想利用以下语句执行后,导出指定数据表格,不知道在哪加入@ISC_150_1,请大神指点。

SELECT P.BUSI_ITEM_CODE,
o.org_name,
substr(P.CONS_ORG_NO, 1, 7),
P.CONS_NO,
P.CONS_NAME,
P.MARKETING_APP_NO
FROM (select DISTINCT T.MARKETING_APP_NO,
T.CONS_ORG_NO,
T.BUSI_ITEM_CODE,
t.CONS_NO,
T.Cons_Name
from FA_BUS_INF t, FA_TASK K, SP_WF_WORKLIST_COM M
WHERE T.TASK_ID = K.TASK_ID
AND K.WORKITEM_ID = M.WORKITEM_ID
AND T.BUSI_ITEM_CODE IN ('101', '102', '103', '104', '111','112')
AND M.CREATE_TIME >= TO_DATE('2018-03', 'YYYY-MM')
AND M.CREATE_TIME < TO_DATE('2018-04', 'YYYY-MM')
union

select DISTINCT T.MARKETING_APP_NO,
T.CONS_ORG_NO,
T.BUSI_ITEM_CODE,
t.CONS_NO,
T.Cons_Name
from FA_BUS_INF_ARC t, FA_TASK_ARC K, SP_WF_WORKLIST_HIS M
WHERE T.TASK_ID = K.TASK_ID
AND K.APP_NO = M.APP_NO
AND T.BUSI_ITEM_CODE IN ('101', '102', '103', '104','111', '112')
AND M.CREATE_TIME >= TO_DATE('2018-03', 'YYYY-MM')
AND M.CREATE_TIME < TO_DATE('2018-04', 'YYYY-MM')) P,
isc.o_org o
where substr(P.CONS_ORG_NO, 1, 7) = o.org_no
ORDER BY P.BUSI_ITEM_CODE, o.org_name, substr(P.CONS_ORG_NO, 1, 7)
...全文
1171 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
tukky87 2018-06-08
  • 打赏
  • 举报
回复
把光标移到表格名字,摁F4,每个表格名字都试一遍,打不开的就在后面加@ISC_150_1 ,然后再摁F4检查,此时就能把表格打开
sych888 2018-04-07
  • 打赏
  • 举报
回复
要用到的哪个对象是远程库上的就在哪个对象后面添加上DBLINK的
卖水果的net 2018-04-06
  • 打赏
  • 举报
回复
哪张表是远程,就在哪张表名称后加上 @ISC_150_1

17,377

社区成员

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

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