在Oracle SQL查询的结果中包含列名?

时间:2012-05-02 08:00:42

标签: sql database oracle

我在基于Oracle数据库的软件工具中输入SQL查询(SELECT ...)。

现在,我想在结果数据的第一行中包含列的名称。否则,在出口时,它们不包括在内,我没有找到允许后者的任何选项。

有没有人知道如何在SQL查询的结果中包含列名?

我知道如果列具有类型的值,比如Integer会有一些问题,但是我可能会简单地将所有内容(如何?)转换为字符串。

1 个答案:

答案 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工具导出元数据,而不是解决方法。

希望它有所帮助...