📂데이터 추출&입력

Sybase 추출쿼리

-- Sybase 데이터를 PostgreSQL DB에 넣기 위해 추출하는 쿼리

set option output_nulls = null; SELECT * FROM DISEACODE;
OUTPUT TO C:\SERVICE\DISEACODE.TXT format text encoding 'cp949' escapes off;

PostgreSQL 추출쿼리

-- PostgreSQL 데이터를 다른 PostgreSQL DB에 넣기 위해 추출하는 쿼리

copy (select * from dba.DISEACODE) to 'C:\SERVICE\DISEACODE.TXT' CSV Quote '''' escape '''' encoding 'UHC' null as 'null';

PostgreSQL 추출쿼리(클라이언트PC에서 실행하는 경우)

--클라이언트PC 에서 데이터를 추출하고자 하는 경우에 사용하는 방법입니다. 테이블명 앞에 dba. 필수

1. 관리자 권한으로 cmd 실행
2. 의사랑 설치경로\Exe\pgsql\[x86|x64]\bin 경로로 이동 
 * x86, x64는 클라이언트 PC OS 에 맞는 폴더를 선택해 줍니다.
3. 아래 구문 입력
 psql -U "edba" -h "서버pcIP" -d "ysr2000" -p "DB서버포트(5432)" 
 -c "\copy (select * from dba.테이블명) to '파일명' csv quote '''' 
 예시: hosinfo 데이터를    test2.txt 로 추출
 psql -U "edba" -h "192.168.245.178" -d "ysr2000" -p
 "5434" -c "\copy (select * from dba.hosinfo) to 'c:\test2.txt' csv quote '''' escape '''
' encoding 'uhc' null as 'null';

PostgreSQL 입력쿼리

-- Sybase 또는 PostgreSQL 에서 추출한 쿼리를 PostgreSQL DB에 넣기 위해 사용하는 쿼리

PostgreSQL 입력쿼리(클라이언트PC에서 실행하는 경우)

--클라이언트PC 에서 데이터를 입력하고자 하는 경우에 사용하는 방법입니다.테이블명 앞에 dba. 필수

PostgreSQL 입력 후 꼭 실행해야 하는 쿼리

-- copy 명령어를 통한 데이터 입력 후에 꼭 실행해야 함

추출하고자 하는 테이블과 연관된 테이블 조회

위 쿼리를 실행해서 나오는 값은 깨진 테이블과 연관된 테이블 입니다.

데이터 추출 및 삽입할 때 같이 진행해야 합니다.

Last updated