我有一个查询命中 Oracle 数据库 (11g) 中的多个表。我无权访问服务器本身。我使用 SQL Developer 或 SQL*Plus 进行连接。
大约有 3100 万行和 7 列,我想将其转储到 CSV 文件中。
我怎样才能做到这一点?
我有一个查询命中 Oracle 数据库 (11g) 中的多个表。我无权访问服务器本身。我使用 SQL Developer 或 SQL*Plus 进行连接。
大约有 3100 万行和 7 列,我想将其转储到 CSV 文件中。
我怎样才能做到这一点?
假设这是将数据传输到其他系统。在这种情况下,这将起作用:
如果您不想要标题行,请更改为离开标题
如果这是分析excel中的数据,请起床学习sql。SQL,尤其是 Oracle,有许多很棒的工具可以帮助分析您的数据。当数据传输到 csv 文件时,Oracle 分析已经完成了一些很好的分析。数据仓库和商业智能,但对于许多任务来说,普通的 SQL 就足够了。开始阅读有关 Oracle 分析的信息。
我会考虑编写一个查询来生成逗号分隔的值,注意将任何无关的回车符或其他会破坏格式的有趣内容串起来,特别是如果你的列是自由格式的文本输入并且可能有各种各样的其中的条目。我曾经看到“email_content”的数据,其中粘贴了一个逗号分隔值的示例。那很有趣。
您的代码最终将遵循 ....
然后使用 SQL*Plus 假脱机输出,使用文档中显示的命令来抑制标题,设置合适的行大小,抑制行数的反馈,可能将默认数组大小增加到 100 左右,或者使用UTL_File假脱机它作为一个服务器进程。