SQL: Come duplicare una tabella con una query

Per duplicare una tabella, sia per quanto riguarda la struttura che i dati, è possibile utilizzare la seguente query (basta sostituire "vecchia_tabella" con il nome della tabella da copiare e "nuova_tabella" con la nuova tabella da creare).

CREATE TABLE nuova_tabella AS SELECT * FROM vecchia_tabella


Bisogna tener conto che verrà creata una nuova tabella con la stessa struttura di quella originaria, ma non verranno copiati i vari indici o chiavi.

Se si vogliono copiare i dati da una tabella a un'altra, si potrà utilizzare la seguente query (anche in questo caso basta sostituire "vecchia_tabella" con il nome della tabella da copiare e "nuova_tabella" con la nuova tabella da popolare).

INSERT INTO nuova_tabella SELECT * FROM vecchia_tabella


In entrambi i casi è possibile utilizzare query di selezione più complesse, se si vogliono filtrare i dati oppure unire i dati di più tabelle.

Guida scritta da il 12/12/2022.

Le ultime guide della categoria SQL:

comments powered by Disqus