Sintassi

RENAME TABLE nome_tabella TO nuovo_nome
    [, nome_tabella2 TO nuovo_nome2] ...

Spiegazione

Questa istruzione rinomina una o più tabelle.

Si tratta di un'operazione atomica, il chè significa che nessun'altra sessione può accedere alle tabelle mentre vengono rinominate. Per esempio, se si ha una tabella vecchia_tabella, è possibile creare una tabella nuova_tabella, con la stessa struttura ma vuota, e successivamente rimpiazzare la tabella esistente con quella vecchia nel modo seguente (si suppone che tabella_backup non esista ancora):

CREATE TABLE nuova_tabella (...);
RENAME TABLE vecchia_tabella TO tabella_backup, nuova_tabella TO vecchia_tabella;

Commenti

Sto caricando i commenti......