现在又两个一样的数据库 test1  test2 数据库结构一样的  里面都有一张表 table1  现在test1中的table1表有数据 我想把table1的数据到入到test2中的table1中去 请问sql语句怎么写

解决方案 »

  1.   

    insert into test2.table1
    select * from test1.table1注意要在TEST2中执行的时候要由SELECT TEST1的TABLE1的SELECT权限
      

  2.   

    楼主说的两个数据库,test1和test2,不是两个用户。
    用"数据库.表名"好像不行吧?如果有DBLINK的话,应该是"表名@数据库"吧。
      

  3.   

    insert into test2.table1
    select * from test1.table1;
    同时要有执行insert、select权限的。
      

  4.   

    如果想用sql语句的话,
    1.看看test2里有没有test1数据库的DBLINK,如果有的话,
    在test2数据库里执行:
    insert into table2 select * from table1@test1;--这里的test1是数据库test1的DBLINK
    2.如果没有DBLINK的话,只能分段执行了:
    exp username/passwd@test1 tables=table1 --在本地生成EXPDAT.DMP
    imp username/passwd@test2 file=EXPDAT.DMP --把table1所有内容导入到test2
    连接test2数据库,执行:
    insert into table2 select * from table1; --这里的table1是刚刚通过imp导入到test2里的
      

  5.   

    exp username/password@test1 file=d:\export.dmp tables=(table1)
    imp username/password@test2 file=d:\export.dmp tables=(table1)
      

  6.   

    看看dblink是什么,并且是否有权限
      

  7.   

    1、如果数据量不是很大的话,可以使用PLSQL Developer工具 将 test1数据库的表数据导出
       然后将导出的数据使用PLSQL Developer 工具入到test2数据库中2、如果数据量大,可以使用4楼的导入exp 、导出imp方式