SQL*Plus 是否有等效的 less ?

发布于 2024-09-13 06:32:46 字数 210 浏览 8 评论 0原文

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

是否有某种相当于“管道到更少/更多”的机制可以用来导航结果?

select * from emp | less

Sometimes a query on SQL*Plus might yield too many rows t fit on the screen.

Is there some equivalent of "piping to less/more" mechanism that I can do to navigate the results?

select * from emp | less

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

浮生面具三千个 2024-09-20 06:32:46

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

Does SQL*Plus not allow you to run its commands from the shell? It's been a while since I used it but I though it did.

I know with DB2 you can just do:

db2 'select * from sysibm.sysdummy1' | less

at the command line and let the shell handle the paging.

If not, I'd just create an sql++ script like:

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

and use it:

sql++ 'select * from dual' | less

That way you get the full power of less paging, being able to scroll up and down, search and so on.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文