我現在有兩個資料庫A ,B
裡面分別都有一個表TB,表結構完全相同,
我想把A資料庫中TB表的資料導入B資料庫中的TB表,請問用SQL語句怎麼寫,謝謝。

解决方案 »

  1.   

    不同数据库间拷贝数据
    1、建立数据库dababase puble link 
    create public database link link1 connect to uname identified by pwd using 'DB';
    insert into A select * from B@link1 ;2、copy from  
    提示:bod 和snzj 服务名是远程或本地数据库在本地的服务名
    copy from uname/pwd@db/*源库*/ to scott/tiger@snzj/*目标库*/ create/insert A using select * from B
      

  2.   

    1、在B中建立到A数据库的DBlink连接。例如:
    create public database link link_from_a
      connect to A数据库用户名 identified by 用户名对应的密码
      using '(ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = A数据库IP)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SID = A数据库实例名)
          (SERVER = DEDICATED)
        )';
    2、insert into tb select * from tb@link_from_a;
      

  3.   

    database link
    或者 exp imp
      

  4.   

    樓主是繁體系統是吧?"資料庫"好像是TW的說法.
    建議可以用導出/導入,即exp/imp命令.
      

  5.   

    使用plsql developer 工具 Export table/Import Table
    可以根据A中的数据,生成sql脚本,然后登录到B,执行这个脚本就可以了