Blog

Rinominare le tabelle MySQL

Come rinominare una tabella tramite codice SQL e come spostare una tabella tra due database.

E' possibile rinominare qualunque tabella presente nel proprio database MySQL, utilizzando il comando rename.
I dati precedentemente presenti nella tabella non dovrebbero essere in alcun modo perduti, ma è comunque buona norma fare prima un backup di sicurezza.

Sintassi

RENAME TABLE [vecchio_database.]vecchia_tabella TO [nuovo_database.]nuova_tabella;


Come descritto nella sintassi, il nome dei database di provenienza e destinazione sono opzionali, devono essere inseriti solo nel caso in cui si voglia spostare la tabella tra due database. Nel caso dovessi solamente rinominare la tabella, e quindi non avrei bisogno di spostarla in un altro database, il comando sarà quindi:

RENAME TABLE vecchia_tabella TO nuova_tabella;

Esempio
Se volessi archiviare i clienti presenti in un database, nella tabella "clienti2" di un altro database, farei così:

RENAME TABLE progetto.clienti TO progetto2.clienti2;

Se volessi solamente rinominare la tabella stessa da "clienti" a "clienti2" invece ecco la soluzione:

RENAME TABLE clienti TO clienti2;

Solo gli utenti registrati possono lasciare commenti.