如何将excel中的数据导入到oracle 数据库中  求大神指教,
导入到数据库INPUT的TBL_CHN_I_Mg_LockShares1表。。

解决方案 »

  1.   

    保存成csv格式,后用sqlldr导入
      

  2.   

    可以用PLSQL工具、有一个Tools(工具)菜单选项里有一个Text Importer 选项!把你Excel的数据复制一下、粘贴到txt文件里面去。
    记住不要表头数据!
    直接复制记录内容.......
    如:
    在导入之前最好create一张临时表、用来存放导入的数据、然后在对这张表的数据进行操作!
    这个时候、点击Text Importer中的左上角按钮、选择要导入的txt文件:这个时候就、选择另外一个选项卡、Data to Oracle在里面进行操作、选择你的是(INPUT)、表(TBL_CHN_I_Mg_LockShares1)、点击Field选择相应的字段
    选择完毕点击import!
      

  3.   

      sqlldr 的 写法???谢谢啦 菜鸟真的不会
      

  4.   

    建立一个临时表 右键编辑数据 CTRL-C CTRL-v
      

  5.   

    你的数据test.csv 随便以什么字符分隔。。
    sara,12,1
    otto,12,2准备控制文件input.ctl (放在c盘根目录下)
    里面这么写
    LOAD DATA 
    INFILE 'C:\TEST.CSV'
    REPLACE INTO TABLE T_TEST
    FIELDS TERMINATED BY ','
    (USERNAME,SEX,AGE)
    然后再dos下键入如下命令
    sqlldr userid=用户名/密码  control=c:\input.ctl log=log.log
    对了。t_test表必须提前建好,否则会抱错。。如果命令报错 control='c:\input.ctl log=log.log '加单引号
      

  6.   

    一 你可以用select * from 表名 for update 
     然后把锁解开,直接的复制excel中的数据后粘贴
    二 转换为txt用sqlload进行入库,方法
    1 把excel另存为txt格式,选择unicode文本(*.txt)的格式,取名为11.txt
    2 这时11.txt文件中的数据是以制表符进行分隔的,这时你需要把制表符替换为sqlload能识别的分隔符
    3 用winword.exe(在office安装路径下的office14文件夹里)的打开方式打开文件11.txt,这时你看到的将是word的形式。
    4 利用word中的查找和替换功能把'^t'替换为'|',这样txt中的数据都是以'|'进行分隔的,就可以用sqlload进行入库了