在sqlplus中设置换行符

问题描述 投票:0回答:2

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

oracle sqlplus
2个回答
0
投票

无法在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.htmhttp://www.thesqlreport.com/?p=321


0
投票

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

  1. 在Unix / Linux机器上使用sqlplus客户端连接到数据库并使用它进行后台处理(sqlplus客户端平台确定文件格式)
  2. 一旦将文件复制到Unix系统后,使用dos2unix实用工具或更可能的tr -d '\015' < windowsfile.txt > unixfile.txt命令将文件转换为Unix格式
  3. 您将文件导入哪里-也许目标系统的平面文件加载器支持忽略多余的字符?
© www.soinside.com 2019 - 2024. All rights reserved.