Commenti(0)
Rinominare Tabelle MySQL
Descrizione e utilizzo del comando che permette di rinominare le tabelle in MySQL
Esiste un comando molto comodo che permette di rinominare le tabelle in MySQL:
1RENAME TABLE vecchio_nome TO nuovo_nome
Con un solo comando è possibile rinominare più di una tabella:
1RENAME TABLE articolo TO articoli, opzione TO opzioni
E’ anche possibile spostare una tabella da un database ad un altro, purchè si trovino nello stesso filesystem e alla tabella non sia associato alcun trigger:
1RENAME TABLE vecchio_db.articolo TO nuovo_db.articolo
Lo stesso comando funziona anche per le viste, ma non può essere usato per spostarle da un database a un altro. Se è eseguito all’interno di una transazione, RENAME TABLE la termina ed esegue automaticamente un COMMIT. E’ necessario possedere i privilegi di ALTER e DROP su tutte le tabelle che si desidera rinominare. I permessi associati a tali tabelle non vengono aggiornati: rimangono associati al vecchio nome, anche se non esiste più un’entità con quell’identificativo.
Sulle tabelle temporanee RENAME TABLE non funziona, si può però usare ALTER TABLE:
1ALTER TABLE vecchio_nome RENAME nuovo_nome
Per eseguire questa istruzione è necessario il permesso ALTER.
E’ importante ricordare che le tabelle dei permessi non vengono modificate dall’istruzione RENAME TABLE, pertanto tutti i privilegi che si riferivano al vecchio nome rimarranno immutati. Devono essere modificati manualmente.
Condividi su:
Esprimi un voto:
Argomenti chiave:

MySQL Report un tool di shell per tenere tutto sotto controllo