我需要在oracle select query中获取结果集中的列名。当我将Oracle SQL Developer
中的结果集复制到excel时,只会复制数据。不是列名。
我知道我可以使用dba_tab_columns
来获取表的列信息,但我想要一种方法将其包含在行格式中并带有结果。
此外,我不想使用union
查询对列名进行硬编码,因为我需要使用许多表和很多列。
导出选项对我来说也不起作用,因为我使用Citrix连接到远程服务器。所以它保存到远程机器路径。不是本地路径
答案 0 :(得分:2)
您可以使用UNION技巧:
SELECT 'column1',
'column2',
'column3',
1 AS x
FROM yourTable
UNION
SELECT column1,
column2,
column3,
2 AS x
FROM yourTable
ORDER BY x;
如果列数很大,那么您可以使用dba_tab_columns
从表中获取列名并执行UNION
逻辑。
答案 1 :(得分:2)
SQL Developer 提供了很多选项。您可能会遗漏某些内容,否则将查询结果保存为Excel 的导出选项可以完成此任务。
答案 2 :(得分:1)