PostgreSQL:无需代码复制/粘贴到Excel中

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

有没有一种简单的方法来复制/粘贴到Excel的查询结果?

谢谢!

PgAdmin似乎将分号作为默认字段分隔符。 Excel似乎默认喜欢标签。

你可以尝试改变Excel或每次只是做“文本到列”function。

我个人会去首选项 – >查询工具 – >结果网格,并更改以下内容

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

这将使它更像SQLpipe理工作室。

有很多不同的方式来完成你想要的东西。 这个问题有点令人困惑,因为你正在谈论Excel,但是后来你提到了'/var/lib/postgres/myfile1.csv',这让我觉得你现在正在使用Linux的一些好处。

我使用Ubuntu 12.04与pgAdminIII 1.16.0。 而且我已经用LibreOffice 3.5.4.2安装了Open Office作为Excel的替代品。

我不知道你为什么想把信息从pgAdminIII的网格中拿出来,但是假设只是想把这些数据转移到一个电子数据表中,并且出于某种原因去播放它,那么最简单的方法就是运行您的查询并单击结果的左上angular(就像电子表格select所有内容一样)并复制。 然后,您应该可以打开LibreOffice并粘贴信息。 它会调出与导入CSV文件时相同的对话框。

另外,你应该可以启动psql,然后执行“COPY”命令。 如果您遇到权限错误,请尝试使用build议的“\ COPY”。 请参阅PostgreSQL文档。 这里是一个wiki页面的链接。

如果我想念你正在做的事情,请在评论部分提问,我会尽力改善我的答案。

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