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