*使用 SQL 将 Oracle 数据库数据导出到 CSVPlus**
SQL*Plus 提供了一种将数据从 Oracle 数据库导出到 CSV 文件的简单方法,无需复杂的工具。 本指南详细介绍了如何有效地将查询转存为 CSV。
要生成 CSV 文件,请配置以下 SQL*Plus 设置:
<code class="language-sql">SET COLSEP ',' -- Use comma as column separator SET PAGESIZE 0 -- Suppress header rows SET TRIMSPOOL ON -- Remove trailing spaces SET HEADSEP OFF -- Optional; may improve heading formatting SET LINESIZE X -- X represents the total width of all columns SET NUMW X -- X defines the desired width for numeric fields (prevents scientific notation)</code>
接下来,创建 SQL 查询并将结果存储到 CSV 文件:
<code class="language-sql">SPOOL myfile.csv SELECT table_name, tablespace_name FROM all_tables WHERE owner = 'SYS' AND tablespace_name IS NOT NULL; SPOOL OFF</code>
生成的 myfile.csv
将包含逗号分隔的值,没有额外的空格。
要获得更简化的方法,请考虑使用 sed
删除逗号之前的任何剩余空格:
<code class="language-bash">sed 's/\s+,/,/' myfile.csv > myfile_cleaned.csv</code>
此命令会清理 CSV,确保格式一致且易于导入。 输出写入 myfile_cleaned.csv
.
以上是如何使用 SQLPLUS 将 Oracle 数据库查询导出到 CSV?的详细内容。更多信息请关注PHP中文网其他相关文章!