MySQL: Como renombrar una tabla

17/12/2008
By

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;

Popularity: 4% [?]


Otros articulos de interes:

  1. MySQL: Error La tabla esta llena – resuelto
  2. Tabla de relacion entre dBm y Potencia de transmision WLAN
  3. Como agregar rutas TcpIP a la tabla de ruteo de Windows
  4. MySQL: Como cambiar la contraseña de root del servidor de base de datos
  5. Como resolver el error de Too many connections en MySQL

Tags: dos, mysql, sintaxis, ya

2 Responses to MySQL: Como renombrar una tabla

  1. Jorge on 31/03/2011 at 16:18

    Gracias

  2. Juanjo on 17/02/2010 at 09:20

    Has puesto A donde se pone TO en el rename table

Leave a Reply

Your email address will not be published. Required fields are marked *

*