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).
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).
In entrambi i casi è possibile utilizzare query di selezione più complesse, se si vogliono filtrare i dati oppure unire i dati di più tabelle.
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 Mattia il 12/12/2022.