平常很少用数据库,现在遇到一个问题,就是有几个用Oracle生成的CSV文件,现在在另外一台机器上面装了一个全新的Oracle10,将这几个CSV文件拷贝过去后,怎么导入到新装的Oracle中,请各位大虾指点迷津,过程越详细越好。不胜感激。

解决方案 »

  1.   

    为什么这么搞?直接生成insert脚本岂不是更好?
      

  2.   

    使用pl/sql的export功能,直接生成insert脚本
      

  3.   

    现在是,我手头上已经接到了CSV文件,我需要将这几个导入到Oracle10中,而提供这几个文件的人不好联系
      

  4.   

    使用plsql developer的图形化import工具,很简单的,点几下鼠标就ok了。
    或者用:
    sqlldr
      

  5.   

    或许是我太愚笨,用plsql deveplper的import工具导了好多次,问题unsucessful,不知道如何是好了。
      

  6.   

    不要用错了,是"text importer"
      

  7.   

    PL/SQL Developer
    菜单:Tools -> Text Importer
      

  8.   

    我说一种我经常用的导入csv的方法吧 ,我直接在csv文件的的一列插入一列空列,然后用pl/sql把表弄到eidt data模式,直接复制到里面就行,我这样导的时候一般都是小量数据。
      

  9.   

    用sqlldr吧。sqlldr uesrid=xxx/yyy@db control=myctl.ctl data=data1.txt log=log.txt bad=bad.txt其中myctl.ctl内容为:
    load data
    into table table1
    replace
    fields terminated by ','
    trailing nullcols
    (
    col1,
    col2,
    ...
    coln
    )
    要根据数据文件的特点,调整控制文件。
    建议楼主参考一下有关sqlldr方面的资料。
      

  10.   

    感谢各位的指导。我的作法是:先在Oracle10的图形界面里面创建一个表,然后再用PL/SQL Developer 工具将记录导入。oracle10的图形界面是在WEB里面打开的。比如我的IP是192.168.0.181,打开图形界面的方式就是在IE里面输入:http://192.168.0.181:5500/em
    登陆成功后,在数据库里面的表里面创建了我的表,创建好各字段及字段类型
    然后用PL/SQL Developer的Tool里面的Text importer将记录导入,不是一帆风顺,但终于成功。
    将我导入记录的方式写下来,方便后来者。
      

  11.   

    同样的问题,但是我想用sqlldr求解答啊。
      

  12.   

    我用select * from table for update!
    然后直接copy CSV的文件就OK了、不过其实最好的方法还是sqlldr
      

  13.   

    FengRider总结的很适合我。多谢各位