sql - 从sql导出到excel

标签 sql excel csv export-to-excel sqlplus

我使用 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/

相关文章:

java - 删除查询无法正常工作

sql - 在 MySQL 中用一个公共(public)键连接两个表

sql - 从映射行 SQL 中选择主数据库

vba - 当单元格值变化时如何获取msgbox excel vba

mysql - 使用来自 postgresql 查询的 csv 文件更新表

python - 如何将结果存储到python中的csv文件中

sql - Postgresql 在使用空值优先/限制对空列进行排序时出现奇怪的行为

python - 使用 Python 刷新 Excel 外部数据

excel - 如何在在线 Google Excel 中对数据进行中间处理?

csv - 您可以将 CR/LF 编码到 CSV 文件中吗?