반응형
copy 명령을 사용하여 postgres에서 한 테이블에서 다른 테이블로 데이터를 복사하는 방법
copy 명령을 사용하여 한 테이블의 데이터를 데이터베이스 외부의 파일로 복사합니다.
명령을 사용하여 한 테이블의 데이터를 다른 테이블로 복사할 수 있습니까?
예를 들어, 누구나 쿼리를 공유할 수 있습니다.
아니면 pg_dump 같은 것을 사용할 수 있는 더 나은 접근법이 있을까요?
쉽게 할 수는 없지만 그럴 필요도 없습니다.
CREATE TABLE mycopy AS
SELECT * FROM mytable;
또는
CREATE TABLE mycopy (LIKE mytable INCLUDING ALL);
INSERT INTO mycopy
SELECT * FROM mytable;
일부 열만 선택하거나 순서를 변경해야 하는 경우 다음 작업을 수행할 수 있습니다.
INSERT INTO mycopy(colA, colB)
SELECT col1, col2 FROM mytable;
pg_dump를 선택하여 대상 테이블만 복원할 수도 있습니다.
두 테이블의 열이 동일한 경우(이름 및 데이터 유형) 다음을 사용할 수 있습니다.
INSERT INTO receivingtable (SELECT * FROM sourcetable WHERE column1='parameter' AND column2='anotherparameter');
테이블이 이미 있고 이 테이블의 모든 레코드를 데이터베이스에 현재 없는 다른 테이블로 복사하려고 하면 다음 쿼리가 이 작업을 수행합니다.
SELECT * into public."NewTable" FROM public."ExistingTable";
언급URL : https://stackoverflow.com/questions/31284514/how-do-i-copy-data-from-one-table-to-another-in-postgres-using-copy-command
반응형
'programing' 카테고리의 다른 글
| Azure 기능 및 캐싱 (0) | 2023.05.27 |
|---|---|
| 이클립스를 사용하여 에뮬레이터 스크린샷을 촬영하는 방법은 무엇입니까? (0) | 2023.05.27 |
| 셀레늄을 사용하여 인증서를 처리하는 방법은 무엇입니까? (0) | 2023.05.27 |
| Git 기록에서 파일을 제거하는 방법은 무엇입니까? (0) | 2023.05.22 |
| 셸에 정의된 기능을 나열하려면 어떻게 해야 합니까? (0) | 2023.05.22 |