将sqlplus输出写入文件

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

有反正我可以做到这一点,目前输出只写入控制台。

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

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

 SPOOL <output file path> 

以下输出的所有命令将被写入输出文件。

停止命令输出写入types

 SPOOL OFF 

还要注意, SPOOL输出由几个SQLPlus设置驱动:

  • SET LINESIZE nn – 最大线宽; 如果输出的时间更长,它将打包显示每个结果行的内容。

  • SET TRIMSPOOL OFF|ON – 如果设置为OFF (默认),则每个输出行将被填充到LINESIZE 。 如果设置为ON ,每条输出线都将被修剪。

  • SET PAGESIZE nn – 每个标题重复输出的行数。 如果设置为零,则不输出标题; 只是细节。

这些是biggies,但也有一些其他人要考虑,如果你只是想输出没有所有的SQLPlus喋喋不休。

确保您有权访问您正在尝试后台打印的目录。 我试图后台到根,它并没有创build该文件(如c:\test.txt )。 您可以通过发出spool命令来检查您正在进行假脱机的位置。