执行任何 SQL 的结果为 2

piy*_*ush 5 oracle oracle-11g sqlplus

在 oracle sql 命令行中成功执行任何 sql 后,它显示 2 就像我想查看它显示 2 而不是显示表的任何表的表或描述。

SQL> select * from dual
  2
SQL> select * from user_objects
  2
SQL>
Run Code Online (Sandbox Code Playgroud)

Bal*_*app 8

您需要使用分号 ( ;) 或/在新行中放置一个斜杠 ( )来终止 SQL 语句,而不是按 Enter。例如:select * from dual;。否则 SQLPlus 会认为您还没有完成 SQL 语句,并开始计算行数。2实际上是一个行号,它是你的 SQL 语句的第 2 行。如果您在此处不输入任何内容而只是点击Enter,SQL*Plus 将终止您的语句并返回提示,它无法处理空行。