[急求] 同一个oracle服务器 上有两个数据库, 请问怎么同时操作两个数据库. 也就是说可以用一条sql 操作两个数据库

解决方案 »

  1.   

    建立数据库连接:
    CREATE  DATABASE LINK your_link_name  CONNECT TO user_name IDENTIFIED BY "password"   USING 'tnsnames.ora中的connect_string'; 之后可以:
    select * from table@your_link_name;
      

  2.   

    在其中的一个数据库上建立一个到另一个数据库的 
    dblink
    访问另一个数据的表时用@dblink名实现
    比如说
    select * from test@dblink名
    这样访问的是另一个数据库的表

    select * from test
    是访问自己的表
    明白了吧.
      

  3.   

    procedure? function? trigger?
      

  4.   

    真是谢谢楼上各位,只能用dblink 吗,因为是在同一个服务器,那是否可以用一个oracle 账户来操作两个数据库呢?
      

  5.   

    你是同一台机器两个oracle实例还是一个实例上两个不同的用户?
    前者只有dblink,后者可以直接用
    其它用户.表名来直接操作
      

  6.   

    同一机器上的两个不同实例,就须用dblink,例如:
    select a.* , b.*  from tableA a, tableB@dblink1 b
    where a.c1=b.c2;
      

  7.   

    我有试过两个不懂的用户来写SQL的语句如用户A 用户B
      表A   表B
    在A用户里
    select * from b.b可以查出数据!
      

  8.   

    不同instance之间,用dblink
    同一instance里可通过user_name.table_name访问,注意权限即可。