oracle中怎么样从数据库A中的表A中读取信息写入数据库B中的表B中 

解决方案 »

  1.   

    1. 建两个数据库之间的dblink
    2. insert into b select * from a@dblink
      

  2.   

    我刚网上查了一下,不知道怎么才能建dblink,能不能请进来的各位大哥说得详细点呢,我是一个新手,谢谢大家了
      

  3.   

    还有不同机器上的数据库要建dblink,同一台机器上的两个数据库之间也需要建dblink吗?
      

  4.   

    1:通过DBlink来实现
    创建语法:
    CREATE [PUBLIC] DATABASE LINK remote_connect 
    CONNECT TO username identified by password using ‘connect string’;
    再insert into b select * from a@dblink
    2:通过sqlplus的copy命令
    copy from userid1/pas1@db1 to userid2/pas2@db2 append tab2 using select * from tab1
    用法: COPY FROM <db> TO <db> <opt> <table> {(<cols>)} USING <sel>
    <db>   : 数据库字符串, 例如:  scott/tiger@d: chicago-mktg
    <opt>  : 下列关键字之一: APPEND, CREATE, INSERT 或 REPLACE
    <table>: 目标表名称
    <cols> : 用逗号分隔的目标列别名列表
    <sel>  : 任何有效的 SQL SELECT 语句
    3:如果量不大,纯手工导出再导入也行.
    如果表A跟表B结构完全一样, 还有多种办法.
      

  5.   

    楼上的大哥,username和password是我要读数据的数据库的用户名密码吗?还有connect string是什么?谢谢