如何把一个大表里的数据全部导出到xls里呀?

onefreeboy 2008-12-09 11:39:49

我现在有一个大表,里面估计有几百万的数据,
现在想把这些数据导出到xls里,
从pl/sql里导到csv文件里后,只能导出65536行记录,

怎么弄才能把所有数据都导到xls里呀?
...全文
346 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
woodheart 2009-04-22
  • 打赏
  • 举报
回复
先按楼上几位兄弟说的,导出到txt,然用excel2007就可以打开
如果表里没有异常字符,导出到TXT的时候,分隔符可以设置成csv文件的分隔符,省得再到excel里面去选择分隔符进行分割
匆匆岁月 2009-04-22
  • 打赏
  • 举报
回复
xls好像不行,可以导到txt里:

SQL> set colsep '|';
SQL> set echo off;
SQL> set feedback off;
SQL> set heading off;
SQL> set pagesize 0;
SQL> set linesize 1000;
SQL> set termpool off;
SQL>alter session set NLS_DATE_FORMAT ="YYYY-MM-DD";
SQL> spool c:\emp.txt
SQL> select * from emp;
SQL>spool off;
ghtghtmalone 2009-01-09
  • 打赏
  • 举报
回复
sqlplus username/pwd@orasid
set head off feedback off pagesize;
aa.txt
select field1||','||field2||...... from tablename;
spool off
exit
执行完后,打开aa.txt,你所需的字段内容就打印在aa.txt文件中,你可以试着做一下。
onefreeboy 2008-12-23
  • 打赏
  • 举报
回复
to ghtghtmalone:
用sqlldr导入到文本。
sqlldr是把文件导入到ORACLE里吧,不是导出来吧
onefreeboy 2008-12-23
  • 打赏
  • 举报
回复
to mantisXF:
Export txt -> xls/dat,
我看exp命令导不成txt格式的呀。。。
hugh_9 2008-12-09
  • 打赏
  • 举报
回复
那个是els的最大容量,不能再大了。
先导成txt,然后自己再手动整理到xls中。
这么大的数据导成xls你也没有办法看啊,还是在数据库里面查询统计比较方便。
mantisXF 2008-12-09
  • 打赏
  • 举报
回复
Export txt -> xls/dat[Quote=引用楼主 onefreeboy 的帖子:]

我现在有一个大表,里面估计有几百万的数据,
现在想把这些数据导出到xls里,
从pl/sql里导到csv文件里后,只能导出65536行记录,

怎么弄才能把所有数据都导到xls里呀?
[/Quote]
sleepzzzzz 2008-12-09
  • 打赏
  • 举报
回复
好象xls(excel)也是只能存放65536行啊.

导出成有格式的txt好了.
ghtghtmalone 2008-12-09
  • 打赏
  • 举报
回复
用sqlldr导入到文本。
范佩西_11 2008-12-09
  • 打赏
  • 举报
回复
分页导入被。不要完全导进去阿。
hebo2005 2008-12-09
  • 打赏
  • 举报
回复
只有新的07格式的xlsx的才支持超过65535的,不过一般常见的导出好像没看到支持此格式的
Andy__Huang 2008-12-09
  • 打赏
  • 举报
回复
可以分页查询,分成多次结果导出呀

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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