2013-02-07 80 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。整個結果和字段名稱將在剪切和粘貼過程中作爲文本文件發送。