6

我使用了 MS SQL Server 2008 R2 (MS SQL),我可以在其中右键单击查询结果,将其与标题一起复制/粘贴到 Excel 以便于探索。现在使用 PG Admin (PostgreSQL),我必须导出(文件 > 导出 > CSV),然后是一堆 Excel 步骤(文本到列)。

有没有一种简单的方法可以将带有标题的查询结果复制/粘贴到 Excel 中?

谢谢!

4

5 回答 5

11

对于 pgAdmin 4,有一个“使用标题复制”选项。它是查询工具菜单中复制按钮旁边的下拉菜单:

复制按钮旁边的下拉菜单

于 2020-02-03T08:37:59.177 回答
4

PgAdmin 似乎将分号设为默认字段分隔符。默认情况下,Excel 似乎喜欢选项卡。

您可以尝试更改 excel 或每次只执行“文本到列”功能。

我个人会去 Preferences->Query tool->Results grid 并更改以下内容

Result copy quote character: "
Result copy field separator: Tab
Copy column names: True

这将使它更像 sql management studio。

于 2016-10-27T13:01:37.247 回答
0

有很多不同的方法可以在这里完成你想要的。这个问题有点令人困惑,因为您在谈论 Excel,但随后您提到了“/var/lib/postgres/myfile1.csv”,这让我认为您现在正在使用 Linux。

我正在使用带有 pgAdminIII 1.16.0 的 Ubuntu 12.04。我安装了带有 LibreOffice 3.5.4.2 的 Open Office 作为 Excel 替代品。

我不确定您为什么要在 pgAdminIII 中将信息从网格中取出,但假设只是想将数据移到电子表格中以出于某种原因进行播放,那么最简单的方法是运行您的查询并单击结果的左上角(就像电子表格选择所有内容一样)并复制。然后,您应该能够打开 LibreOffice 并粘贴信息。它将弹出与导入 CSV 文件时相同的对话框。

此外,您应该能够启动 psql,然后执行“COPY”命令。如果您收到权限错误,请尝试使用建议的“\COPY”。请参阅 PostgreSQL 文档。这是一个 wiki 页面的链接

如果我错过了您想要做的事情,请在评论部分提出问题,我会尝试相应地改进我的答案。

于 2013-02-08T01:40:26.647 回答
0

您必须将查询工具输出设置为文本而不是网格数据。这样,列名和查询结果都在同一个剪切过去的文本文件中。当你这样做时,你不再做 CSV。整个结果和字段名称在剪切和粘贴过程中以文本文件的形式出现。

于 2017-11-16T23:21:38.457 回答
0

回答相当老的帖子:@Phillip Fleischer 的回答似乎是最好的方法,至少在 pgAdmin III 中是这样。但是对于 pgAdmin III 版本 1.22.2(我正在使用的那个),而不是Preferences...,提到的设置在File > Options > Query tool > Results grid下看到。

于 2019-09-25T05:07:58.497 回答