2010-08-10 58 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分頁的全部功能通過這種方式,能夠滾​​動上下,搜索等。