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 就可以了。
- 运行 语句 ( Ctrl + Enter)
- 右键单击 查询结果 和 select 导出
- 在导出向导、select excel 2003 +(xlsx) 中并确保检查页眉 框已勾选。
我需要在 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 就可以了。
- 运行 语句 ( Ctrl + Enter)
- 右键单击 查询结果 和 select 导出
- 在导出向导、select excel 2003 +(xlsx) 中并确保检查页眉 框已勾选。