PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment copier des données d'une table à une autre dans postgres à l'aide de la commande copy

Vous ne pouvez pas le faire facilement, mais il n'y a pas non plus besoin de le faire.

CREATE TABLE mycopy AS
SELECT * FROM mytable;

ou

CREATE TABLE mycopy (LIKE mytable INCLUDING ALL);

INSERT INTO mycopy
SELECT * FROM mytable;

Si vous devez sélectionner uniquement certaines colonnes ou les réorganiser, vous pouvez procéder comme suit :

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

Vous pouvez également effectuer un pg_dump sélectif et restaurer uniquement la table cible.