我在基于Oracle数据库的软件工具中输入SQL查询(SELECT
...)。
现在,我想在结果数据的第一行中包含列的名称。否则,在出口时,它们不包括在内,我没有找到允许后者的任何选项。
有没有人知道如何在SQL查询的结果中包含列名?
我知道如果列具有类型的值,比如Integer会有一些问题,但是我可能会简单地将所有内容(如何?)转换为字符串。
答案 0 :(得分:3)
这将是一种快速而肮脏的方法,可以满足您的需求。如果列是非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工具导出元数据,而不是解决方法。
希望它有所帮助...