SQL*Plus 是不是有 less 的等价物?

Posted

技术标签:

【中文标题】SQL*Plus 是不是有 less 的等价物?【英文标题】: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 到文件并查看文件。在命令提示符下查看行会导致我更改行大小,以便读取输出... 【参考方案1】:

SET PAUSE ON见http://www.developer.com/java/data/article.php/3369501/SQLPlus-Tips-for-Oracle-Beginners.htm

【讨论】:

【参考方案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 分页的全部功能,能够上下滚动、搜索等等。

【讨论】:

以上是关于SQL*Plus 是不是有 less 的等价物?的主要内容,如果未能解决你的问题,请参考以下文章

nuxt3 + pinia + swiper +element-plus + less + 腾讯地图 创建项目及使用

除了 SQL Server 之外,其他 DBMS 中是不是使用了模式?

mybatis plus 与 mybatis generator 哪个更好

使用 .sql 文件和 SQL*Plus 报告 SQL 语句成功/失败

SQL注入 当or、and等常用字符被过滤(less-25)

如何整理 SQL*Plus 布局?