SQL加上window不保留查询和输出的所有行

SQL Plus window does not retain all lines of query and output

我的SQL加window不保留output/input的所有行。

清除屏幕后,我 运行 在 EMP table 中按顺序从“scott/tiger”中查询以下内容:

SELECT * FROM EMP ORDER BY EMPNO;
SELECT * FROM EMP ORDER BY EMPNO;
SELECT * FROM EMP WHERE COMM IS NOT NULL;

我应该两次获取整个 table 的 14 行,然后为最后一个查询输出 4 行。相反,我可以从第一个查询向上滚动到仅 EMPNO 7654。当使用较大的 tables 时,这会导致问题,因为整个输出不适合 window.

This is the farthest I can scroll up

如何让它显示会话开始时的所有输出? 或者,至少显着增加显示的行数?

看起来是 Windows CMD,所以您只需要打开 CMD 设置(右键单击 header)并更改缓冲区设置。例如,我通常将其增加到 3000 行。 如果不是WIndows cmd window,尝试先启动cmd window,更改缓冲区设置,然后在window

中启动sqlplus

之前的答案展示了如何增加命令的缓冲区 window,以及您可以向后滚动多远。但很快就会出现这样的情况,回滚大量数据并不实际。如果您真的想捕获整个会话,我的答案是使用 sqlplus 'spool' 命令。这会将所有内容捕获到一个文本文件中,您甚至可以在会话终止和 window 关闭后查看该文件。您可以在 SQL Plus User's Guide and Reference.

中阅读有关假脱机命令的信息