近日工作中遇到这样的要求:将页面table中的数据存入Oracle中,由于数量较大,我采取了下面的办法,贴出来,跟大家分享,如有更好的办法,请大家也告诉我。
首先将页面信息copy到Excel中,将数据按其中一个字段筛选,然后分类,分类后每一类的数据都单独保存为一个文件,保存为csv格式的文件,注意:每列数值要与你表的字段对应;
然后自己制作一个control.ctl文件,内容为:
load data infile 'e:/sql.csv' append into table tablename fields terminated by ',' (id,keyword,attribute)
(说明:e:/sql.csv为你刚才保存的页面数据,tablename为将要插入的表名,id,keyword,attribute为该表字段)
最后在cmd中执行该语句:
E:/>sqlldr dbname/dbpassword@servername control='control.ctl’
至此,你e:/sql.csv中的数据已全部到如表中。