Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL*Plus是否有等效的less?_Sql_Unix_Pipe_Sqlplus - Fatal编程技术网

SQL*Plus是否有等效的less?

SQL*Plus是否有等效的less?,sql,unix,pipe,sqlplus,Sql,Unix,Pipe,Sqlplus,有时,对的查询可能会产生太多无法显示在屏幕上的行 是否有类似于“管道到更少/更多”的机制,我可以用来导航结果 select * from emp | less SQL*Plus是否不允许您从shell运行其命令?我已经有一段时间没用了,但我觉得用了 我知道,使用DB2,您只需执行以下操作: db2 'select * from sysibm.sysdummy1' | less 并让shell处理分页 如果没有,我只需要创建一个sql++脚本,如: #!/usr/bin/bash echo c

有时,对的查询可能会产生太多无法显示在屏幕上的行

是否有类似于“管道到更少/更多”的机制,我可以用来导航结果

select * from emp | less

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

这样,您就可以充分利用
更少的分页功能,可以上下滚动、搜索等等。

设置PAUSE on
请参见酷-过去,我只需将输出转储到一个文件并查看该文件。在命令提示下看到行会导致我更改行大小,以便读取输出。。。