【问题标题】:How to export csv file with SQL Developer with Pipe separator如何使用带有管道分隔符的 SQL Developer 导出 csv 文件
【发布时间】:2017-02-23 21:24:38
【问题描述】:

我需要使用管道导出 CSV 格式的文件 | Oracle SQL Developer 中字符串字段的分隔符而不是逗号,并且没有“”(双引号)。我必须使用 SQLPLUS。 我尝试执行(f5 按钮):

set colsep | spool C:\myFile.csv select * from mytable; spool off

但它总是返回逗号分隔符和双引号。

【问题讨论】:

  • 看起来应该可以了;你能分享(复制/粘贴)你的命令/输出吗
  • 使用 sqldeveloper 或 SQL*Plus - 这是两个不同的程序。在 sql developer v4.2 中,您可以设置 sqlformat delimited |假脱机...选择...假脱机关闭
  • @thatjeffsmith 谢谢它运行。我可以删除带有设置的字符串字段的双引号吗?
  • 你不能删除字符串包围,但你可以替换它们,例如 set sqlformat delimited | ' ' 会给你单引号和双引号。如果您使用 GUI/网格导出对话框,则可以完全不指定引号

标签: oracle pipe sqlplus export-to-csv double-quotes


【解决方案1】:

您可以在 SQL Developer 中删除字符串附件。虽然有一个错误。首先克服这个错误: 1) 运行一个小语句,例如“从对偶中选择 1 个 abc”(Ctrl+Enter)。 2) 将其导出(右键单击结果集)作为分隔设置附件为“无”,分隔符为您选择的字符。

现在键入您的查询,以“set sqlformat delimited”开头(可能您也希望使用 spool)并将其作为脚本运行 (F5)。

它有效:)

哈德良

【讨论】:

    猜你喜欢
    • 2018-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-09
    • 2016-10-13
    • 1970-01-01
    相关资源
    最近更新 更多