此篇文章同步發表於個人部落格
昨天匯入了資料以後,準備要來怎裡這些資料。但在整理之前,把 COPY 陳述 介紹完,COPY 可以匯入資料,當然也可以利用 COPY 陳述句,匯出檔案。
匯入是用 FORM 關鍵字,會出用 TO 關鍵字。
COPY adoption_gov
TO 'C:/adoption_animal_gov.txt'
WITH (FORMAT CSV, HEADER, DELIMITER '|');
匯出可以看到我們用 「|」當分隔符號,使用CSV 模式匯出,才可以匯出欄位名稱。
但因為我們不是用「,」分隔,匯出檔案所以不要設定副檔名為 csv 檔案,雖然都可以匯的出來但因為PostgreSQL可以匯出所有文字檔的格式,但怪怪的,所以匯出 .txt 文字檔。
COPY adoption_gov (animal_id, animal_place, animal_kind)
TO 'C:/adoption_animal_gov.txt'
WITH (FORMAT CSV, HEADER, DELIMITER '|');
可以決定要匯出哪一些內容,如上SQL 表示只會出 nimal_id, animal_place, animal_kind 三個欄位的資料。
COPY (
SELECT animal_id, animal_place, animal_kind
FROM adoption_gov
WHERE animal_kind = '狗'
)
TO 'C:/adoption_animal_gov.txt'
WITH (FORMAT CSV, HEADER, DELIMITER '|');
COPY 關鍵字後面利用小括弧包住查詢SQL語法,查詢動物的類型是「狗」的資料。
請教有遇過此情況嗎? postgresql 9.3
不知道會不會是存取權限的問題,嘗試把檔案放在C槽看看!