📂데이터 추출&입력
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