我正在从SQLPlus命令行运行SQL命令并且没有获取任何行。
示例:
select * from users;
no rows selected
我想显示列名,即使表格中没有行。
我试过了:
set heading on;
运行查询后仍然没有出现标题!
我想要一个直接命令,而不是像联合在查询的开头/结尾连接虚假记录那样的技巧。
答案 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';
然后发出数据查询:从用户中选择*;
这至少意味着你总是得到标题。