2013-02-07 84 views
0

我使用MS SQL Server 2008 R2(MS SQL),我可以右键单击查询结果,将它复制/粘贴到Excel以便轻松浏览。现在使用PG Admin(PostgreSQL),我必须导出(File> Export> CSV),然后执行一堆Excel步骤(Text To Columns)。PostgreSQL:复制/粘贴到Excel的代码无需代码

有没有简单的方法将查询结果与标题复制/粘贴到Excel?

谢谢!

+1

您无法从后端服务器复制+粘贴。您是否在谈论与PG-admin相比的MS-SQL管理控制台?或者您是否使用其他客户端应用程序之一?哦,我假设这是在Windows上,但后来你提到了/ var/lib ... –

+0

创建客户端导出(CSV,XLS,...)实际上并不是“数据库”所做的 - 无论是PostgreSQL还是SQL Server。它始终是进行转换的客户端程序。你正在使用哪个SQL客户端?你在寻找一个不同的SQL工具可以做到这一点吗?或者你正在寻找如何使用你正在使用的工具来做到这一点? –

+0

对不起 - 我正在使用SQL Server Management Studio 2008 R2,并且正在使用PGAdmin III。 – user2051936

回答

0

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

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

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

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

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

3

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

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

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

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

这将使它更表现得更像SQL管理工作室。

0

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