将sqlplus输出写入文件

54 oracle

使用sqlplus.exe我正在寻找一种方法将sqlplus输出写入文件.

无论如何我可以这样做,目前输出只写入控制台.

小智 67

您可以使用SPOOL命令将信息写入文件.

在执行任何命令之前键入以下内容:

SPOOL <output file path>
Run Code Online (Sandbox Code Playgroud)

以下输出的所有命令都将写入输出文件.

停止命令输出写入类型

SPOOL OFF
Run Code Online (Sandbox Code Playgroud)


Ed *_*bbs 33

另请注意,SPOOL输出由几个SQLPlus设置驱动:

  • SET LINESIZE nn - 最大线宽; 如果输出更长,它将换行以显示每个结果行的内容.

  • SET TRIMSPOOL OFF|ON- 如果设置OFF(默认值),则每个输出行都将填充到LINESIZE.如果设置ON,将修剪每个输出行.

  • SET PAGESIZE nn - 每次重复标题时输出的行数.如果设置为零,则不输出标头; 只是细节.

这些都是大佬,但如果你只是想要输出而没有所有的SQLPlus聊天,还有一些其他的需要考虑.