return 列名称以及 oracle select 查询中的结果- 导出到 excel

return column names along with result in oracle select query- to export to excel

我需要在 oracle select 查询中获取结果集中的列名。当我将 Oracle SQL Developer 中的结果集复制到 excel 时,只会复制数据。不是列名。

我知道我可以使用 dba_tab_columns 获取 table 的列信息,但我想要一种方法将其包含在结果的行格式中。 此外,我不想使用 union 查询对列名称进行硬编码,因为我需要使用很多 table 和很多列。

导出选项对我也不起作用,因为我正在使用 Citrix 连接到远程服务器。所以它保存到远程机器路径。不是本地路径

有一种非常简单的方法可以实现您想要的。如果我猜对了,你 copy/paste 结果就 excel,对吧?

但是,如果您想获得完整的数据(包括列名),您只需将查询作为脚本执行即可。

"normal" "play button" 旁边有一个按钮 "Execute script"。

你会得到这样的结果:

C1                      C2                            C3                        C4     C5
---------------------- ------------------------------ ------------------------- ----- ------ 
8                      SOMETHING                       1337                      A     1337 

您可以将此输出完全复制到剪贴板并粘贴到 excel。

你可以使用 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 从 table 中获取列名并执行 UNION 逻辑。

SQL 开发者 提供了很多选项。您可能会遗漏一些东西,否则 Export 选项 将查询结果保存为 Excel 就可以了。

  1. 运行 语句 ( Ctrl + Enter)
  2. 右键单击 查询结果 和 select 导出

  1. 导出向导、select excel 2003 +(xlsx) 中并确保检查页眉 框已勾选。