首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • Oracle 中跨库查询表的烦恼 [已结贴,结贴人:xi_ha]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2007-12-27 09:56:35 楼主
    用Oracle比较的抑郁,被一些数据表所困扰
    比如有5个数据库A,B,C,D,E
    对应表TB1,TB2,TB3,TB4,TB5,
    SQL SERVER2000的很好办,
    直接写A.DBO.TB1;B.DBO.TB2;C.DBO.TB3;D.DBO.TB4;E.DBO.TB5
    随便在这个5个库怎么运行都行,
    可是换成Oracle,我就弄不明白了,我仅仅知道有个@link,不知道怎么用,
    每次都是在A库下查A库的表,B库查B库的表····,
    很痛苦啊,每次这么切换。
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2007-12-27 15:42:451楼 得分:0
    ORACLE里面采用DB_LINK,创建需要的DB_LINK之后再查询就行了
    具体语法可以到网上查
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • kinglht
    • 等级:
    发表于:2007-12-27 16:45:402楼 得分:0
    建个dblink就可以了!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2007-12-28 15:25:523楼 得分:5
    哥们问题解决了没?
    我这有个办法你看行不?
    要行的话把分给了我吧,哥们穷死了!:)
    1:首先独立启动你的enterprise manager console
    然后在分布里边有个数据库链接 新建一个数据库链接
    名称输入框中输入你一眼几能看明白的名称;
    选择你要访问的另一个数据库的用户名\密码填上,服务名就是你要访问的数据库的SID;
    创建成功后最好测试下连接!

    2:在方案里边选择你登陆的用户所在的方案,下边有个同义词,右键-创建
    名称中输入名字,最好是一眼就能明白什么意思,例如:dbname_tablename
    选择远程数据库;
    数据库链接选刚才建立的那个,方案就是你想登陆这个数据库后想访问的对象所在的方案;
    对象就是你想访问的对象;

    哥们看看能满足你的需求不?能的话把分给了哈!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2007-12-29 01:47:004楼 得分:10
    你说的 @link 就是 database link
    可以让你访问其他实例的链接


    举个例子
    假设tab1 所在的数据库实例名叫做A
    首先建立一个database link
    create  public database link  A connect to system(用户名,用system比较方便,也可以换成别的用户) identified by 密码  using 'A';

    然后 你就可以在别的实例中访问A了
    select * from DBO.tab1@A;

    注意!!!!
    以上所说的有一个前提就是  在别的实例中 已经建立了 实例A的链接  如果没有 请先运行  netca 添加一个  ,不然是不行的
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2007-12-29 09:30:055楼 得分:5
    如果两个数据库在一台服务器上
    那么
    create database link 数据链名称
      connect to 另一数据库用户名 identified by 用户名对应密码
      using 另一数据库名;

    在当前数据库中
    可以直接用 select * from 数据链名称.表名
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2007-12-31 10:08:496楼 得分:0
    学习
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    世纪乐知(北京)网络技术有限公司 版权所有 京 ICP 证 020026 号
    Copyright © 2000-2007, CSDN.NET, All Rights Reserved