我在SELECT
基于 Oracle 数据库的软件工具中输入 SQL 查询 (...)。
现在,我想在结果数据的第一行中包含列的名称。否则,在导出时它们不包括在内,我还没有找到任何允许后者的选项。
有谁知道如何在 SQL 查询的结果中包含列名?
我知道如果列具有类型值(例如整数)会出现一些问题,但是我可能会简单地将所有内容(如何?)转换为字符串。
这将是一种快速而肮脏的方法来做你想做的事。如果列是非 varchar2 类型,那么您需要将第二个SELECT
结果转换为VARCHAR2
.
有关转换语法,请参见TO_CHAR。
SELECT 'colname1',
'colname2',
'colname3',
1 AS ordering
FROM dual
UNION
SELECT colname1,
colname2,
colname3,
2 AS ordering
FROM yourtable
ORDER BY ordering;
如果您真的不想看到“排序”列,那么您可以将整个语句包装在另一个选择中,该选择只选择您想要查看的列。
不过,我必须同意这些评论,理想情况下,您应该能够通过 IDE 工具而不是解决方法导出元数据。
希望能帮助到你...