我使用 sqlplus 命令行界面运行查询。该查询将获取大约 3000 万条记录。我需要将结果导出为 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
如果您要查询 3000 万条记录,您可能需要对结果进行批处理。我从来没有在 Excel 文件中走得那么远,但限制是 65535 行(这将是 30M 记录的 458 个文件)。
我会将您的查询分割成 60K block ,并将每个选择假脱机到不同的 Excel 文件,也许可以通过循环一个整数并将其连接到每个文件名的末尾。
关于sql - 从sql导出到excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11831254/