【发布时间】:2013-04-05 18:47:12
【问题描述】:
使用 sqlplus.exe 我正在寻找一种将 sqlplus 输出写入文件的方法。
有没有我能做到的,目前输出只写到控制台。
【问题讨论】:
-
答案中给出的
SPOOL命令描述为in the documentation。
标签: oracle
使用 sqlplus.exe 我正在寻找一种将 sqlplus 输出写入文件的方法。
有没有我能做到的,目前输出只写到控制台。
【问题讨论】:
SPOOL 命令描述为in the documentation。
标签: oracle
只是为了保存我自己的推论(用于在客户端保存 DBMS_OUTPUT 输出,使用 sqlplus):
【讨论】:
确保您有权访问您尝试假脱机的目录。我试图假脱机到根,它没有创建文件(例如c:\test.txt)。您可以通过发出spool 命令来检查您的假脱机位置。
【讨论】:
还要注意SPOOL 输出是由一些 SQLPlus 设置驱动的:
SET LINESIZE nn - 最大线宽;如果输出较长,它将换行以显示每个结果行的内容。
SET TRIMSPOOL OFF|ON - 如果设置OFF(默认),每个输出行将被填充到LINESIZE。如果设置ON,每条输出线都会被剪掉。
SET PAGESIZE nn - 每次重复标题时要输出的行数。如果设置为零,则不输出任何标题;只是细节。
这些都是大问题,但如果您只想要输出而不需要所有 SQLPlus 喋喋不休,还有其他一些需要考虑。
【讨论】:
您可以使用 SPOOL 命令将信息写入文件。
在执行任何命令之前键入以下内容:
SPOOL <output file path>
以下所有命令输出都将写入输出文件。
停止命令输出写入类型
SPOOL OFF
【讨论】: