sql >> Databáze >  >> RDS >> PostgreSQL

Jak zkopíruji data z jedné tabulky do druhé v postgres pomocí příkazu copy

Nemůžete to snadno udělat, ale také to není nutné.

CREATE TABLE mycopy AS
SELECT * FROM mytable;

nebo

CREATE TABLE mycopy (LIKE mytable INCLUDING ALL);

INSERT INTO mycopy
SELECT * FROM mytable;

Pokud potřebujete vybrat pouze některé sloupce nebo změnit jejich pořadí, můžete to udělat takto:

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

Můžete také provést selektivní pg_dump a obnovit pouze cílovou tabulku.



  1. pomocí where a vnitřního spojení v mysql

  2. Implementace funkce Listagg Overflow (Oracle SQL)

  3. postgres detekuje opakující se vzory nul

  4. Použití vzorů pracovních postupů ke správě stavu libovolné entity