将 SQLPLUS 查询结果导出到 CSV
本指南详细介绍了如何使用一系列命令将 SQLPLUS 查询结果导出到 CSV 文件。
首先,设置 CSV 格式化所需的 SQLPLUS 参数:
<code class="language-sql">SET COLSEP ',' -- Comma as column separator SET PAGESIZE 0 -- Suppress header rows SET TRIMSPOOL ON -- Remove trailing spaces SET HEADSEP OFF -- Suppress header lines SET LINESIZE X -- Adjust total column width (replace X with desired value) SET NUMW X -- Adjust numeric field width (replace X with desired value)</code>
接下来,开始将输出假脱机到 CSV 文件:
<code class="language-sql">SPOOL myfile.csv</code>
然后,执行 SQL 查询。 例如:
<code class="language-sql">SELECT table_name, tablespace_name FROM all_tables WHERE owner = 'SYS' AND tablespace_name IS NOT NULL;</code>
查询结果将写入myfile.csv
.
最后,为了获得最佳的 CSV 格式,请使用后处理命令(如 sed
)删除逗号之前的所有前导空格:
<code class="language-bash">sed 's/\s+,/,/' myfile.csv</code>
这确保了干净、一致的 CSV 结构。 请记住根据您的数据将 X
和 SET LINESIZE
中的 SET NUMW
替换为适当的值。
以上是如何将 SQLPLUS 查询结果导出到 CSV 文件?的详细内容。更多信息请关注PHP中文网其他相关文章!