Come copiare una tabella in Sql

Come creare una copia di una tabella nel linguaggio Sql. Può capitare di dover duplicare un tabella per ragioni di sicurezza o per effettuare dei test di sviluppo.

La soluzione del problema

Per copiare una tabella già esistente sia nella struttura e sia nei dati ci viene in aiuto un comando SQL molto utile. È sufficiente abbinare il comando CREATE TABLE di creazione della nuova tabella con una SELECT della tabella da copiare.

La sintassi corretta del comando SQL per copiare la tabella è la seguente:

CREATE TABLE nuova_tabella SELECT * FROM vecchia_tabella

Il comando può essere eseguito direttamente sulla console SQL del server ove risiede la tabella da copiare ( vecchia_tabella ).

La duplicazione dei dati e della struttura della tabella

Il comando SQL consente di creare una copia esatta della tabella originale, sia dei dati che della struttura, dandogli un altro nome all'interno dello stesso database. La nuova tabella ( nuova_tabella ) è del tutto identica a quella originale e si affianca alla vecchia tabella ( vecchia_tabella ).

Nota: Questo comando può essere eseguito soltanto per effettuare copie delle tabelle sullo stesso server. Per creare una copia della tabella su un altro server occorre usare una tecnica diversa.

La nuova tabella può essere richiamata dall'ambiente di sviluppo semplicemente richiamando il nome "nuova_tabella".

La vecchia tabella viene cancellata?

No, dopo la duplicazione la vecchia tabella non viene cancellata. Questa tecnica crea soltanto una copia esatta della tabella di origine.

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base

SQL