返回列名以及在oracle中select查询 – 导出为ex​​cel

我需要在oracle select查询中得到结果集中的列名。 当我复制Oracle SQL Developer的结果集,以只擅长复制数据。 不是列名。

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

导出选项也不适用于我,因为我使用Citrix连接到远程服务器。 所以它保存到远程机器path。 不是当地的道路

SQL Developer提供了很多选项。 而你可能会错过一些东西,否则导出选项来保存查询结果,因为Excel做的工作。

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

在这里输入图像说明

  1. 导出向导中 ,selectexcel 2003 +(xlsx)并确保选中Headercheckbox。

在这里输入图像说明

你可以使用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逻辑。

有一个非常简单的方法来实现你想要的。 如果我得到了你的权利,你复制/粘贴的结果出色,对不对?

但是,如果您想拥有完整的数据(包括列名称),则只需将其作为脚本执行即可。

在“普通”“播放button”旁边有一个“执行脚本”button。

在这里输入图像说明

你会得到这样的结果:

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

您可以将这个输出完全复制到您的剪贴板并将其粘贴到Excel中。