我的数据库中本来就有一个表, 但是现在要在原来的表后面追加几百条数据,这几百条数据还在EXCLE中,还没有做成表,我就是想问一下,有没有什么办法 或者语句能直接把我的数据录入到原来的表中去!!!!

解决方案 »

  1.   

    Oracle?
    如果列顺序相同直接在PL/SQL里面粘贴吧
    不放心就写个小程序OLE连EXCEL读出来然后INSERT进数据库
      

  2.   

    2楼正解
    可以在查询语句后加个for update,解开锁,往后粘贴
    否则 就只能写程序读取插入了
      

  3.   

    方法很多   
    如楼上说
    或是Oracle外部表
    或是新建个表 把excel copy到text上  用plsql developder的 text importer
      

  4.   


    方法很多 比如 用sqlldr  导入进去 在插入目标表
      

  5.   

    可以用sqlldr导入数据 但是要保证表内没有主键和外键 如果这张表和其他很多表有复杂关系 不建议 可以用merge方法 推荐 新建一个表 用merge来传到原来的表中 
      

  6.   

    假设你要导入的原表A 。先把你的excel 用pl/sql developer  导入到数据库中生成的表名B
    之后用 : insert into a   select * from  b  把b表的数据导入a表
      

  7.   

    建一个临时表B,用plsql developer导入到数据库中的B。然后来用merge语句将B数据导入A中。
    merge into A 
    using B
    on(条件)
    when not matched then
    insert语句
      

  8.   

    可以在excel中直接拼SQL,用concatenate函数
      

  9.   

    toad for oracle 
    很方便的,我今天还导了呢。
      

  10.   

    这个方法比较多,把它编辑成控制文,然后 sqlload, 我觉得比较好
    或者直接复制到plsql 里更新到数据库中,这个快,方便