我使用 sqlplus 命令行界面运行查询。该查询将获取大约 3000 万条记录。我需要将结果导出为 csv 或 xls 格式。谁能告诉我这是否可能?
任何帮助深表感谢。
提前致谢。
Try spool myresults.csv
在 select 语句之前,Excel 可以轻松打开该语句。
EDIT
像这样:
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
EDIT 2
如果您要查询 30M 条记录,您可能需要对结果进行批处理。我从来没有在 Excel 文件中走得那么远,但限制是 65535 行(这将是 30M 记录的 458 个文件)。
我会将您的查询分割成 60K 块,并将每个选择假脱机到不同的 Excel 文件,也许通过循环一个整数并将其连接到每个文件名的末尾。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)