-
[ postgreSQL] 다른 테이블 복사하기프로그래밍/DB 2019. 9. 28. 15:44반응형
PostgreSQL 사용법
다른 테이블 구조 & 데이터 복사하기
다른 테이블 구조와 데이터 복사하기
CREATE TABLE newtable AS SELECT * FROM oldtable;
다른 테이블 구조만 복사하기
CREATE TABLE newtable ( LIKE oldtable );
데이터 & 인덱스 & constraint 등의 정보 다 같이 복사하기
아래 두개의 sql 문을 차례로 실행한다. 복사 속도는 위의 방식이 더 빠르지만 인덱스 정보가 같이 복사됨.
create table newtable (like "oldtable" including all);
insert into newtable ( select * from "oldtable");
다른 테이블의 일부 필드만 복사하기
insert into items_ver(item_id, item_group, name)
select * from items where item_id=2;
insert into items_ver (item_id, name, item_group)
select item_id, name, item_group from items where item_id=2;
728x90반응형'프로그래밍 > DB' 카테고리의 다른 글
sed로 " 안의 , 제거하기 (1) 2020.01.08 postgreSQL 사용법 - 테이블 업데이트 (0) 2019.09.28 postgresql 테이블 조인(join) 예시 (0) 2019.04.27 postgresql 의 기본키 자동 증가 (0) 2019.04.26 postgresql 에서 문자열 처리 방법 ( concat, split_part) (0) 2019.01.26