从sql导出到excel

我使用sqlplus命令行界面运行查询。 该查询将获取约3000万条logging。 我需要将结果导出为csv或xls格式。 任何人都可以让我知道这是可能的吗? 任何帮助深表感谢。 提前致谢。

在您的select语句之前尝试spool myresults.csv ,Excel可以轻松打开。

编辑

喜欢这个:

 SET UNDERLINE OFF SET COLSEP ',' --That's the separator used by excel later to parse the data to columns SET LINES 100 PAGES 100 SET FEEDBACK off --If you don't want column headings in CSV file SET HEADING off Spool ~\myresults.csv --Now the actual query SELECT * FROM YOUR_TABLE; Spool OFF 

编辑2

如果要查询30Mlogging,则可能需要对结果进行批处理。 我从来没有去过这么远的一个e​​xcel文件,但限制是65535行(这将为30Mlogging458个文件)。

我会去把你的查询切割成60K块的块,并将每个select后台打印到一个不同的excel文件,也许循环在一个整数,并连接到每个文件名的末尾。

 SET PAGESIZE 50000 SET FEEDBACK OFF SET MARKUP HTML ON SPOOL ON SET NUM 24 SPOOL sample.xls SELECT * from users; SPOOL OFF SET MARKUP HTML OFF SPOOL OFF 

这个选项将帮助你直接导出到excel文件