pgsql資料庫copy操作

greenteazsh發表於2011-01-19
copy:
從將資料庫 匯出到 檔案識別符號

命令:\copy 表名 to 檔名|標準輸出 [delimiter as '分隔符'] [null as 'null表示的字串' ]
        [csv quote as '引號的型別']

解釋:
可以將表中的資料輸出到 檔案或標準輸出。
delimiter as '分隔符'   :說明輸出裝置的文字中表的每個欄位用什麼字元分割,預設是tab;
null as 'null表示的字串':說明輸出裝置的文字中表的NULL值的表示方法,預設為“\N”;
csv quote as '引號型別' :說明匯出的csv檔案中的引號型別是什麼,
對於Postgres7.4以前的版本,不支援csv的匯入與匯出,這時不要使用這個可選項。

例子:
testdb=>\copy testtable to data.csv delimiter as ',' csv quote as '"'
這條命令將testtable表中的內容作為SQL語句,匯出data.csv檔案中。
delimiter as ','   :說明data.txt文字中表的每個欄位用“逗號”分割;
csv quote as '"' :說明csv中的引號型別是“雙引號”。
像前面說的:這個例子不適用在Postgres7.4以前的版本。

------------------------------

從 檔案識別符號 匯入資料到資料庫

命令:\copy 表名 form. 檔名|標準輸入 [delimiter as '分隔符'] [null as 'null表示的字串' ]
        [csv quote as '引號的型別']

解釋:
可以從 檔名|標準輸入 兩個檔案裝置匯入到指定的表中
delimiter as '分隔符'   :說明輸入裝置的文字中表的每個欄位用什麼字元分割,
通常是tab,取決於copy出去的檔案是什麼引數;
null as 'null表示的字串':說明輸入裝置的文字中表的NULL值的表示方法,通常為“\N”;
csv quote as '引號型別' :說明匯入的csv檔案中的引號型別是什麼,
取決於copy出去的檔案是什麼引數。

例子:
testdb=>\copy testtable from data.csv delimiter as ',' csv quote as '"'
這條命令將data.csv檔案中的文字,作為sql語句匯入到testtable表,
delimiter as ','   :說明data.txt文字中表的每個欄位用“逗號”分割;
csv quote as '"' :說明csv中的引號型別是“雙引號”。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9521459/viewspace-684173/,如需轉載,請註明出處,否則將追究法律責任。

相關文章