在sqlplus中设置换行符

Set newline character in sqlplus

我在 Windows 下使用 sqlplus 将我的查询输出假脱机到文件,因此我将 CRLF 作为假脱机文件中的换行符。我只想将 LF 设置为换行符,因为我的文件将导入 *nix 系统。 有什么办法可以实现吗?

无法在 sqlplus 中设置转义字符。

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

不知道用于此的 sqlplus 设置,但其他一些选项是:

  1. 在 Unix/Linux 机器上使用 sqlplus 客户端连接到数据库并假脱机使用它(sqlplus 客户端平台决定文件格式)
  2. 将文件复制到 Unix 系统后,使用 dos2unix 实用程序或更可能可用的 tr -d '5' < windowsfile.txt > unixfile.txt 命令将文件转换为 Unix 格式
  3. 你在哪里导入这个文件 - 也许目标系统的平面文件加载器支持忽略额外的字符?