oracle 两个数据库之间,用语法如何访问表呀.

解决方案 »

  1.   

    A访问B:1、修改A库的tnsnames.ora,加入B的连接字符串
    2、A:建立DBLINK
    3、A:select * from table@DBLINK_NAME
      

  2.   

    http://space.itpub.net/16860121/viewspace-630043 参考这个,你会学到许多知识!
      

  3.   

    在对应的oracle客户端修改tnsnames.ora文件,加入另外一个数据库的信息。
      

  4.   

    a数据库访问b数据库中的c表,在a数据库中建立dblink
    create public database link DB_LINK_AAA_BLLDB   ---dblink name
      connect to prestat IDENTIFIED by "prestat"  ---b库的用户名和密码
      using '(DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 10.41.24.123)(PORT = 1521))  --b库的IP
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME =sysdb)   ---b库的实例
        )
      )';然后在a库中 select * from c@DB_LINK_AAA_BLLDB
      

  5.   

    DBlink事跨域访问数据库,可以实现不同数据域之间的数据同步,不过在windows和liux下面的的版本之间差距会造成无法触发,比如10,11俩版本,如果出现这种情况,LZ可以通过代码建立小心服务器进行数据转换在本地数据库tnsnames.ora文件中没有配置要访问的远程数据库,  create database link to_test  connect to scott identified by tiger  using '(DESCRIPTION =  (ADDRESS_LIST =  (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.5)(PORT = 1521))  )  (CONNECT_DATA =  (SERVER = DEDICATED)  (SERVICE_NAME = bylw)  )  )';
      

  6.   

    我在建立数据库链接后,连接TNSNAME.ORA也配置了相应的连接。就是登录不上怎么回事。