如何限制sqlplus的选择输出?

gav*_*koa 1 oracle sqlplus

我不再使用SQL Developer,因为发现在 Emacs SQLi 模式下使用SQL Plus更方便。

SQL Developer在选择大量行时只显示几行。但是SQL Plus倾向于转储所有符合条件的行。我可以放,ROWNUM <= N但我经常忘记这样做。

SQL Plus是否有任何选项可以限制select语句的输出?我会把它/opt/instantclient/glogin.sql放在为了适用于每个会话......

Mat*_*Mat 5

我不认为你可以。我唯一知道的那种(但有点烦人的 IMO)是PAUSE等待您在页面之间按 Enter的选项。烦人的部分是它在第一行之前暂停......你Ctrl C看够了就可以打断。

SQL> set pause on
SQL> set pages 10 pause 'press enter to continue'
SQL> select object_name from dba_objects;
press enter to continue

OBJECT_NAME
--------------------------------------------------------------------------------
ICOL$
I_USER1
CON$
UNDO$
C_COBJ#
I_OBJ#
PROXY_ROLE_DATA$
press enter to continue

OBJECT_NAME
--------------------------------------------------------------------------------
I_IND1
I_CDEF2
I_OBJ5
I_PROXY_ROLE_DATA$_1
FILE$
UET$
I_FILE#_BLOCK#
press enter to continue

I_FILE1
ERROR:
ORA-01013: user requested cancel of current operation

15 rows selected.
Run Code Online (Sandbox Code Playgroud)