如何将CSV文件里的数据导到表中?表的字段和CSV文件不完全一样,有什么快捷的方法吗?

解决方案 »

  1.   

    我一般是重命名成txt文件,写控制文件,用sqlldr导入
      

  2.   

    可以用SQL语句直接导入表里吗?
      

  3.   

    可以写个公式,生成insert into语句,执行就可以了
      

  4.   

    转自oracle.com.cn
    SQL> drop directory tmp_dir;Directory dropped.SQL> create directory tmp_dir as '/tmp';Directory created.SQL>
      CREATE TABLE tjw_tmp
       (    "OP_NAME" VARCHAR2(20),
            "BILL_ID" VARCHAR2(20),
            "FLAG" VARCHAR2(5),
            "MSG1" VARCHAR2(80),
            "MSG2" VARCHAR2(80),
            "MSG3" VARCHAR2(80),
            "MSG4" VARCHAR2(80)
       )
       ORGANIZATION EXTERNAL
        ( TYPE ORACLE_LOADER
          DEFAULT DIRECTORY "TMP_DIR"
          ACCESS PARAMETERS
          ( records delimited by newline
                    nologfile
                    fields terminated by ','
                )
          LOCATION
           ( 'tmp.txt'
           )
        )
    /