【发布时间】:2020-05-14 11:51:37
【问题描述】:
我在 Windows 下使用sqlplus 将查询的输出假脱机到文件,因此我将 CRLF 作为假脱机文件中的换行符。我只想将 LF 设置为换行符,因为我的文件将被导入 *nix 系统。
有什么方法可以实现吗?
【问题讨论】:
我在 Windows 下使用sqlplus 将查询的输出假脱机到文件,因此我将 CRLF 作为假脱机文件中的换行符。我只想将 LF 设置为换行符,因为我的文件将被导入 *nix 系统。
有什么方法可以实现吗?
【问题讨论】:
不知道这方面的 sqlplus 设置,但其他一些选项是:
dos2unix 实用程序或更可能可用的 tr -d '\015' < windowsfile.txt > unixfile.txt 命令将文件转换为 Unix 格式【讨论】:
sqlplus中无法设置scape字符。
https://docs.oracle.com/cd/B19306_01/server.102/b14357/ch12040.htm
相反,您可以使用:
DBMS_OUTPUT.PUT ( char(13));
或
DBMS_OUTPUT.PUT ( char(10));
如果您正在使用 DBMS_OUTPUT 并且不要使用 put_line 方法。
https://docs.oracle.com/database/121/ARPLS/d_output.htm http://www.thesqlreport.com/?p=321
【讨论】:
spooling 来归档以提高速度,因为我必须从数据库中提取大约数十 GB 的数据。