PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak skopiować dane z jednej tabeli do drugiej w postgresie za pomocą polecenia kopiowania?

Nie możesz tego łatwo zrobić, ale nie ma też takiej potrzeby.

CREATE TABLE mycopy AS
SELECT * FROM mytable;

lub

CREATE TABLE mycopy (LIKE mytable INCLUDING ALL);

INSERT INTO mycopy
SELECT * FROM mytable;

Jeśli chcesz wybrać tylko niektóre kolumny lub zmienić ich kolejność, możesz to zrobić:

INSERT INTO mycopy(colA, colB)
SELECT col1, col2 FROM mytable;

Możesz także wykonać selektywny pg_dump i przywrócić tylko tabelę docelową.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. zamień wyraźną wartość kolumn w wiersze postgres

  2. Jak obliczyć wzrost z miesiąca na miesiąc w PostgreSQL

  3. Mapowanie wielu wierszy JPA za pomocą ElementCollection

  4. Jak mogę umieścić bazę danych pod git (kontrola wersji)?

  5. Jak można używać składni INSERT ... ON CONFLICT (id) DO UPDATE... z identyfikatorem sekwencji?