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