postgresql 데이터베이스 테이블의 데이터를 excel 형식으로 내보내는 방법 (추천)

지난 문장에서 모두에게 소개하였다postgresql 데이터베이스 테이블의 데이터를 excel 형식으로 내보내는 방법 (추천) 관심 있는 친구 클릭.
본고는 주로copy나\copy 명령을 사용하여postgresql 데이터베이스 내 테이블의 데이터를 excel 형식으로 내보내서 사용자가 편집을 볼 수 있도록 하는 방법을 소개한다.
copy 명령은\copy 명령과 문법적으로 같고, 차이점은 copy는 슈퍼 사용자가 사용할 수 있는 것을 사용해야 한다는 것이다. copy...to 파일의 파일은 모두 데이터베이스 서버가 있는 서버의 파일이고,\copy 일반 사용자가 실행할 수 있으며,\copy가 저장하거나 읽는 파일은 클라이언트가 있는 서버이다.본고는 주로copy명령을 소개의 중점으로 하고,copy명령을 사용하여 표의 데이터를 csv 형식 파일, 즉 excel 형식으로 한다.
1,copy 명령 구문

COPY {   [ (   [, ...] ) ] | (   ) } 
TO { ' ' | PROGRAM ' ' | STDOUT } 
 [ [ WITH ] (   [, ...] ) ]

 
 FORMAT  _  
 FREEZE [   ] 
 DELIMITER ' ' 
 NULL ' ' 
 HEADER [   ] 
 QUOTE ' ' 
 ESCAPE ' ' 
 FORCE_QUOTE { (   [, ...] ) | * } 
 FORCE_NOT_NULL (   [, ...] ) 
 FORCE_NULL (   [, ...] ) 
 ENCODING 'encoding_name( )'
2. 다중 장면 사용 소개
① 기존 테이블 데이터 보기

test=# select * from test;
user_id | user_name | age | gender |     remark     
---------+---------------+-----+--------+----------------------------------------------
  1 | Jackie Chan | 45 | male | "police story","project A","rush hour"
  3 | Brigitte Li | 46 | female | 
  4 | Maggie Cheung | 39 | female | 
  5 | Jet Li  | 41 | male | "Fist of Legend","Once Upon a Time in China"
  2 | Gong Li  | 38 | female | "Farewell My Concubine","Lifetimes Living"
(5  )
② 열 이름을 사용하여 내보냅니다. 기본적으로 구분자로 사용됩니다.

test=# copy test to '/tmp/test1.csv' with csv header;
COPY 5
test=# \! cat /tmp/test1.csv
user_id,user_name,age,gender,remark
1,Jackie Chan,45,male,"""police story"",""project A"",""rush hour"""
3,Brigitte Li,46,female,
4,Maggie Cheung,39,female,
5,Jet Li,41,male,"""Fist of Legend"",""Once Upon a Time in China"""
2,Gong Li,38,female,"""Farewell My Concubine"",""Lifetimes Living"
③ 열 이름으로 내보내기, 구분자로 사용 지정

test=# copy test to '/tmp/test1.csv' with csv header DELIMITER '|';
COPY 5
test=# \! cat /tmp/test1.csv
user_id|user_name|age|gender|remark
1|Jackie Chan|45|male|"""police story"",""project A"",""rush hour"""
3|Brigitte Li|46|female|
4|Maggie Cheung|39|female|
5|Jet Li|41|male|"""Fist of Legend"",""Once Upon a Time in China"""
2|Gong Li|38|female|"""Farewell My Concubine"",""Lifetimes Living"
④ 열 이름으로 내보내기, 지정된 값으로 빈 문자 바꾸기 내보내기

test=# copy test to '/tmp/test1.csv' with csv header null 'to be supplemented';
COPY 5
test=# \! cat /tmp/test1.csv
user_id,user_name,age,gender,remark
1,Jackie Chan,45,male,"""police story"",""project A"",""rush hour"""
3,Brigitte Li,46,female,to be supplemented
4,Maggie Cheung,39,female,to be supplemented
5,Jet Li,41,male,"""Fist of Legend"",""Once Upon a Time in China"""
2,Gong Li,38,female,"""Farewell My Concubine"",""Lifetimes Living"
이 글은postgresql 데이터베이스 테이블의 데이터를 excel 형식으로 내보내는 방법에 대해 소개합니다. 더 많은 관련postgresq 테이블의 데이터가 excel 형식으로 내보내지는 내용은 저희 이전의 글을 검색하거나 아래의 관련 글을 계속 보십시오. 앞으로 많은 응원 부탁드립니다!

좋은 웹페이지 즐겨찾기