Oracle SQLPlus:当没有输出行时显示标题中的列标题(显示“没有选择行”消息)

时间:2015-09-19 00:23:49

标签: sql oracle sqlplus

我正在从SQLPlus命令行运行SQL命令并且没有获取任何行。

示例:

select * from users;

no rows selected

我想显示列名,即使表格中没有行

我试过了:

set heading on;

运行查询后仍然没有出现标题!

我想要一个直接命令,而不是像联合在查询的开头/结尾连接虚假记录那样的技巧。

1 个答案:

答案 0 :(得分:4)

这不能在SQL * Plus中完成。

需要两行:

desc用户

从用户中选择*;

如果这是为了输出报告,在11g中您可以关闭SQL * Plus标题:

设置标题;

然后自己添加标题:

  SELECT listagg (column_name, ',') 
  WITHIN GROUP (ORDER BY COLUMN_ID) COLUMN_NAMES
  FROM USER_TAB_COLUMNS
  WHERE TABLE_NAME='Users';

然后发出数据查询:从用户中选择*;

这至少意味着你总是得到标题。