Copiare una tabella in Postgres

Ho necessità di ri-copiare una tabella da un database Postgres, poichè sulla seconda tabella devo cancellare alcuni dati che però devono restare nella tabella originale che funge da sorgente dati; in altre parole devo creare dalla prima una seconda tabella temporanea sulla quale poter operare, qual'è il modo migliore per poterlo fare?

In Corso 3
PostgreSQL 03-06-2018 1 Risposta 4387 Visite +1
Marco Biellesi

Marco Biellesi

Autore di questa domanda

Risposte ( 1 approvate )

  1. Andrea Rimpezzi
    0
    03-06-2018 16:13:43
    Rispondi

    Per copiare una tabella in Postgres basta usare il solito comando CREATE ed una SELECT per prelevarne i dati dalla tabella originale, in questo modo:

    CREATE TABLE My_New_Table AS SELECT * FROM My_Old_table WHERE [conditions];

    in questo modo grazie alla condizione sulla select prelevi già a monte i dati che ti servono, non c'è bisogno di copiarli per intero e poi cancellarli nella nuova tabella, infine dovresti ricreare gli indici sulla nuova tabella per averle identiche.

Rispondi

Per poter rispondere a questa domanda, devi essere registrato e loggato sul sito, dopodichè compila il box sottostante cercando di essere il più chiaro ed esauriente possibile, la tua risposta potrebbe essere la soluzione che l'utente cerca ed essere contrassegnata come migliore, consentendoti così di ottenere punti ed autorevolezza.

 Domanda Precedente

 Elenco Domande 

Domanda Successiva