본문 바로가기
공부/PostgreSQL

[33] PostgreSQL – 테이블 복사하는 방법 (COPY TABLE)

by 혼밥맨 2023. 4. 22.
반응형

[33] PostgreSQL – 테이블 복사하는 방법 (COPY TABLE)

 

다음 3가지 경우에 대해 논의할 것입니다.

  1.      구조 (structure) 데이터가 동일한 테이블을 복사합니다.

  2.      구조 (structure) 같고 데이터가 없는 테이블을 복사합니다.

  3.      동일한 구조 (structure) 부분 데이터로 테이블을 복사합니다.

 

구조 (structure) 데이터가 동일한 테이블을 복사하는 방법

모든 구조와 데이터가 포함된 테이블을 복사하려면 다음 쿼리를 사용합니다.

 

예시:

데이터베이스에 id, first_name, last_name email 열이 있는 테이블을 추가해 보겠습니다.

students 테이블에 일부 데이터를 삽입해 보겠습니다.

이제 테이블의 데이터를 확인합니다.

모든 것이 제대로 작동하면 출력은 다음과 같습니다.

이제 students 테이블을 copy_students 테이블이라는 테이블에 복사합니다.

위의 쿼리는 students 테이블과 동일한 구조 데이터로 copy_students라는 테이블을 생성합니다.

 

이제 copy_students 테이블의 데이터를 확인합니다.

결과:

구조가 같고 데이터가 없는 테이블을 복사하는 방법

예시:

이전에 생성한 students 테이블을 사용하겠습니다.

위의 쿼리를 실행하여 데이터가 없는 students 동일한 구조의 without_data_students 테이블을 가져옵니다.

결과:

동일한 구조 (structure) 부분 데이터로 테이블을 복사하는 방법

아래 쿼리는 지정된 조건에 따라 테이블을 복사하는 사용할 있습니다.

예시:

students 테이블에 행을 삽입해 보겠습니다.

이제 students 테이블에는 다음 데이터가 있습니다.

이제 students테이블은 다음과 같습니다.

ID 1 3 copy_partial_students 테이블을 생성해 보겠습니다.

* 대신 복사하려는 이름을 정의할 수도 있습니다. 결과 테이블 열은 SELECT 문의 출력 열과 동일한 이름과 데이터 유형을 갖습니다.

 

이제 copy_partial_students 테이블의 데이터를 확인합니다.

결과:

반응형

댓글