两个表在不同的数据库中,如何用一个SQL来关联这两个表获得数据。如果两个数据库在同一服务器上该怎样
如果在不同服务器上又该如何做

解决方案 »

  1.   

    不同库之间的访问,一般是创建dblink来实现
      

  2.   

    访问远程数据库一般都是用dblink
      

  3.   

    百度 dblink就可以,不同库建dblink,同库可以建同意词
      

  4.   

    如果两个数据库在同一服务器上该怎样
    select a.* from 用户名1.TABLE A,用户名2.TABLE B WHERE ……
    如果在不同服务器上又该如何做
    create public database link 名称.REGRESS.RDBMS.DEV.US.ORACLE.COM
      connect to 对方服务器下用户名1 using 'loc';
      

  5.   


    -- Drop existing database link 
    drop database link LENDER.REGRESS.RDBMS.DEV.US.ORACLE.COM;
    -- Create database link 
    create database link LENDER.REGRESS.RDBMS.DEV.US.ORACLE.COM
      connect to LENDER IDENTIFIED BY lender  using '(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.100.199)(PORT=1521)))(CONNECT_DATA=(SID=cedb)(SERVER=DEDICATED)))';红色字是密码DBLINK创建完以后直接写 select * from test@lender就可以访问远程数据库的表了
      

  6.   

    create database link dblink名称
      connect to 用户 identified by 密码
      using '数据服务名';用
    select * from A@dblink名称
    对他库的A表进行查询