sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvordan kopierer jeg data fra en tabel til en anden i postgres ved hjælp af kopieringskommandoen

Du kan ikke nemt gøre det, men det er heller ikke nødvendigt at gøre det.

CREATE TABLE mycopy AS
SELECT * FROM mytable;

eller

CREATE TABLE mycopy (LIKE mytable INCLUDING ALL);

INSERT INTO mycopy
SELECT * FROM mytable;

Hvis du kun skal vælge nogle kolonner eller omarrangere dem, kan du gøre dette:

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

Du kan også lave en selektiv pg_dump og gendanne kun måltabellen.



  1. Hvordan viser jeg skemaet for en tabel i en MySQL-database?

  2. Afgrænsede Blob-data i Oracle

  3. Beregn forskellen mellem resultaterne af to count(*)-forespørgsler baseret på 2 tabeller i PostgreSQL

  4. Postgresql og PHP:er currval en effektiv måde at hente den sidste række indsatte id på i en flerbrugerapplikation?