MySQL: Como renombrar una tabla

2 Comments

Ultimamente he estado trabajando un poco mas con MySQL, optimizando y solucionando problemas como el mensaje de La tabla está llena. Para llevar a cabo un arreglo de una bases de datos era necesario cambiarle el nombre a una tabla, y yo no sabia como.

Sintaxis para cambiar el nombre de la tabla

RENAME TABLE nombre_tabla A nuevo_nombre_tabla
     [, Tbl_nombre2 TO nuevo_nombre2_tabla] ...

Esta declaración renombra una o más tablas.

La operación de cambio de nombre se realiza atómicamente, lo que significa que ningún otras sesiones pueden acceder a cualquiera de las tablas, mientras que el cambio de nombre se está ejecutando. Por ejemplo, si usted tiene una tabla existente old_table, puede crear otra tabla new_table que tiene la misma estructura pero está vací­a y, a continuación, sustituir la tabla existente con un vací­o de la siguiente manera (suponiendo que backup_table ya no existen):

CREATE TABLE new_table (...);
RENAME TABLE old_table TO backup_table, new_table TO old_table;

Si la declaración renombra más de una tabla, las operaciones del cambio de nombre se realizan de izquierda a derecha. Si desea cambiar dos nombres de tabla, puede hacerlo de esta manera (suponiendo que tmp_table ya no existen):

RENAME TABLE old_table TO tmp_table,
new_table TO old_table,
tmp_table TO new_table;

Mientras dos bases de datos están en el mismo sistema de archivos, puede utilizar RENAME TABLE para mover una tabla desde una base de datos a otra:

RENAME TABLE current_db.tbl_name TO other_db.tbl_name;

2 Replies to “MySQL: Como renombrar una tabla”

Deja tus preguntas o comentarios