SQL * Plus是否有相当于更少?

时间:2010-08-10 05:39:55

标签: sql unix pipe sqlplus

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

我可以做一些相当于“管道到更少/更多”的机制来导航结果吗?

select * from emp | less

2 个答案:

答案 0 :(得分:6)

答案 1 :(得分:1)

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