2010-08-10 54 views
2

有时对SQL*Plus的查询可能会在屏幕上产生太多的行。对于SQL * Plus,有相当于少一些吗?

是否有一些等价的“管道到更少/更多”的机制,我可以做的导航结果?

select * from emp | less 
+0

酷 - 在过去,我只希望线轴输出到文件和审核文件。在命令提示符处查看行会引导我更改行的大小,以便可以读取输出... – 2010-08-10 06:12:02

回答

1

SQL * Plus不允许您从shell运行其命令吗?自从我使用它以来已经有一段时间了,但我尽管确实如此。

我知道有DB2,你可以这样做:

db2 'select * from sysibm.sysdummy1' | less 

在命令行,并让壳处理分页。

如果没有,我只希望创建一个脚本sql++像:

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

,并使用它:

sql++ 'select * from dual' | less 

你得到less分页的全部功能通过这种方式,能够滚​​动上下,搜索等。