PostgreSQL COPY 匯出資料

昨天匯入了資料以後,準備要來怎裡這些資料。但在整理之前,把 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 表示只會出 nimalid, animalplace, 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語法,查詢動物的類型是「狗」的資料。


發佈留言