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 语句成功/失败