Cambiar el nombre de una tabla en MySQL

Preet Sanghavi 30 enero 2023
  1. Uso de la declaración RENAME para cambiar el nombre de una tabla en MySQL
  2. Uso de la declaración ALTER TABLE para cambiar el nombre de una tabla en MySQL
Cambiar el nombre de una tabla en MySQL

Este tutorial presentará cómo cambiar el nombre de una tabla en la base de datos MySQL.

Generalmente, las organizaciones tienen cambios en los requisitos de sus productos, por lo que existe una necesidad constante de cambiar el nombre de las tablas y columnas en una base de datos en particular. Estos cambios ayudarían a reflejar la información actualizada. MySQL nos ayuda a realizar esta operación de manera eficiente utilizando múltiples técnicas.

Para cambiar el nombre de una tabla en particular, usamos la declaración RENAME TABLE de la siguiente manera.

RENAME TABLE old_table_name TO new_table_name;

Podemos cambiar el nombre de una tabla en MySQL usando las siguientes dos técnicas.

  • Mediante el método RENAME TABLE.
  • Utilizando el método ALTER TABLE.

Antes de comenzar, creamos un conjunto de datos ficticio para trabajar. Aquí creamos una tabla, student_details, junto con algunas filas.

-- create the table student_details
CREATE TABLE student_details(
  stu_id int,
  stu_firstName varchar(255) DEFAULT NULL,
  stu_lastName varchar(255) DEFAULT NULL,
  primary key(stu_id)
);
-- insert rows to the table student_details
INSERT INTO student_details(stu_id,stu_firstName,stu_lastName) 
 VALUES(1,"Preet","Sanghavi"),
 (2,"Rich","John"),
 (3,"Veron","Brow"),
 (4,"Geo","Jos"),
 (5,"Hash","Shah"),
 (6,"Sachin","Parker"),
 (7,"David","Miller");

Ahora cambiemos el nombre de la tabla student_details a la tabla student_information.

Uso de la declaración RENAME para cambiar el nombre de una tabla en MySQL

Podemos usar la instrucción rename para hacer esto. Esta declaración se puede escribir como RENAME previous_table_name to new_name_to_be_assigned; en MySQL. Para realizar la operación mencionada anteriormente en la tabla student_details, podemos utilizar la siguiente consulta.

RENAME TABLE student_details TO student_information;

Ahora, revisemos la tabla student_information con la siguiente consulta.

SELECT * from student_information;

La consulta mencionada anteriormente nos dará el siguiente resultado.

stu_id	stu_firstName	stu_lastName
1	      Preet	        Sanghavi
2	      Rich	        John
3	      Veron	        Brow
4	      Geo	        Jos
5	      Hash	        Shah
6	      Sachin	    Parker
7	      David	        Miller

Muestra que la tabla se ha renombrado con éxito sin ningún altercado en los datos de la tabla.

Uso de la declaración ALTER TABLE para cambiar el nombre de una tabla en MySQL

También podemos usar la declaración ALTER TABLE en MySQL para cambiar el nombre de una tabla. La sintaxis de esta operación se puede ilustrar de la siguiente manera.

ALTER TABLE previous_table_name RENAME new_name_to_be_assigned;

Para renombrar la tabla student_details usando la técnica ALTER TABLE, podemos usar la siguiente consulta.

ALTER TABLE student_details RENAME student_information;

Ahora, revisemos la tabla student_information con la siguiente consulta.

SELECT * from student_information;

La consulta mencionada anteriormente nos dará el siguiente resultado.

stu_id	stu_firstName	stu_lastName
1	      Preet	        Sanghavi
2	      Rich	        John
3	      Veron	        Brow
4	      Geo	        Jos
5	      Hash	        Shah
6	      Sachin	    Parker
7	      David	        Miller
Preet Sanghavi avatar Preet Sanghavi avatar

Preet writes his thoughts about programming in a simplified manner to help others learn better. With thorough research, his articles offer descriptive and easy to understand solutions.

LinkedIn GitHub

Artículo relacionado - MySQL Table