【问题标题】:Is there an equivalent of less for SQL*Plus?SQL*Plus 是否有 less 的等价物?
【发布时间】:2010-08-10 05:39:54
【问题描述】:

有时对SQL*Plus 的查询可能会产生太多行,无法在屏幕上显示。

是否有一些等效的“管道到更少/更多”的机制来导航结果?

select * from emp | less

【问题讨论】:

  • 酷 - 在过去,我只是将输出 SPOOL 到文件并查看文件。在命令提示符下查看行会导致我更改行大小,以便读取输出...

标签: sql unix pipe sqlplus


【解决方案1】:
【解决方案2】:

SQL*Plus 是否不允许您从 shell 运行它的命令?我已经有一段时间没有使用它了,但我认为它确实如此。

我知道使用 DB2 你可以做到:

db2 'select * from sysibm.sysdummy1' | less

在命令行并让 shell 处理分页。

如果没有,我将创建一个 sql++ 脚本,例如:

#!/usr/bin/bash
echo connect pax/diablo >/tmp/sql++.$$
echo "$@" >>/tmp/sql++.$$
sqlplus @/tmp/sql++.$$
rm -rf /tmp/sql++.$$

并使用它:

sql++ 'select * from dual' | less

这样您就可以获得less 分页的全部功能,能够上下滚动、搜索等等。

【讨论】:

    猜你喜欢
    • 2013-09-30
    • 2010-10-07
    • 2021-03-29
    • 2011-01-16
    • 2020-09-20
    • 2011-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多