如何将本地的EXCEL导入到已经建好的表中呢?

fengzhou8417 2009-06-26 08:59:32
我本地新建好了表,EXCEL比较大,打开由于行数限制无法显示全部数据,所以不能采用复制粘贴的方案。想直接导入,需要怎么做呢?表中的字段都是一样的。EXCEL是CSV格式的。
...全文
32 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangsong145 2009-06-28
  • 打赏
  • 举报
回复
楼书还是试试SQL LOADER这个工具吧
fengzhou8417 2009-06-28
  • 打赏
  • 举报
回复
非常感谢了!!!公司不允许自己装软件,只能利用现有的资源,其实我们这连PL/SQL都是违禁软件,晕死了。谢谢大家啊。
雪狼__ 2009-06-27
  • 打赏
  • 举报
回复
http://blog.csdn.net/47522341/archive/2008/03/21/2203487.aspx
zuzuou 2009-06-27
  • 打赏
  • 举报
回复
1.创建控制文件,格式如上所示,替换掉红色字体部分。将fild1、fild2部分替换成你要导入表的字段名,
注意:你表里面的字段顺序必须与文件的字段顺序一致,否则就调整表结构。
2.将csv文件和控制拷贝到同一个目录下面,在cmd命令行下面执行:
sqlldr user/pwd@serviename control=ta2.ctl bad=bad.txt log=log.txt
把上面的user、pwd、serviename替换掉。
在cmd窗口下输入sqlldr -help 可以查看帮助。

没法讲得再详细了=,=自己钻研吧,遇到什么问题再提上来

gerywolf 2009-06-27
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zuzuou 的回复:]
CSV是平面文件,不是excel.....
不怕慢的话就用PL/SQL Developer的向导来导入。
想快的话就用sqlldr来导,在命令行下执行:
sqlldr user/pwd@serviename control=ta2.ctl bad=bad.txt log=log.txt
ta2.ctl是一个控制文件,格式如下:
OPTIONS (skip=1,rows=10000)
LOAD DATA
INFILE "csvfilename.csv"
append
INTO TABLE table_name
Fields terminated by ","
Optionally enclosed by '"'
trailing null…
[/Quote]
学习了。。
fengzhou8417 2009-06-26
  • 打赏
  • 举报
回复
还是有点不明白。。。。能不能再具体点呢?
zuzuou 2009-06-26
  • 打赏
  • 举报
回复
CSV是平面文件,不是excel.....
不怕慢的话就用PL/SQL Developer的向导来导入。
想快的话就用sqlldr来导,在命令行下执行:
sqlldr user/pwd@serviename control=ta2.ctl bad=bad.txt log=log.txt
ta2.ctl是一个控制文件,格式如下:
OPTIONS (skip=1,rows=10000)
LOAD DATA
INFILE "csvfilename.csv"
append
INTO TABLE table_name
Fields terminated by ","
Optionally enclosed by '"'
trailing nullcols
(
fild1 ,
fild2 ,
...
)
jerryhrj 2009-06-26
  • 打赏
  • 举报
回复
SQLLDR

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧