2

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

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

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

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

4

1 回答 1

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

希望能帮助到你...

于 2012-05-02T09:02:54.103 回答