Listado completo de tutoriales

56 - renombrar tablas (alter table - rename - rename table)


Podemos cambiar el nombre de una tabla con "alter table".

Para cambiar el nombre de una tabla llamada "amigos" por "contactos" usamos esta sintaxis:

 alter table amigos rename contactos;

Entonces usamos "alter table" seguido del nombre actual, "rename" y el nuevo nombre.

También podemos cambiar el nombre a una tabla usando la siguiente sintaxis:

 rename table amigos to contactos;

La renombración se hace de izquierda a derecha, con lo cual, si queremos intercambiar los nombres de dos tablas, debemos tipear lo siguiente:

 rename table amigos to auxiliar,
  contactos to amigos,
  auxiliar to contactos;

Servidor de MySQL instalado en forma local.

Ingresemos al programa "Workbench" y ejecutemos el siguiente bloque de instrucciones SQL:

drop table if exists amigos;
drop table if exists contactos;

create table amigos(
  nombre varchar(30),
  domicilio varchar(30),
  telefono varchar (11)
 );

-- Para cambiar el nombre de nuestra tabla "amigos" por 
-- "contactos" usamos esta sintaxis:
alter table amigos rename contactos;

show tables;

-- También podemos cambiar el nombre a una tabla usando la siguiente sintaxis:
rename table contactos to amigos;

show tables;

drop table if exists amigos;
drop table if exists contactos;

create table amigos(
  nombre varchar(30),
  domicilio varchar(30),
  telefono varchar (11)
 );

create table contactos(
  nombre varchar(30),
  domicilio varchar(30),
  telefono varchar (11)
 );

insert into contactos (nombre,telefono)
  values('Juancito','4565657'); 
insert into contactos (nombre,telefono)
  values('patricia','4223344'); 

insert into amigos (nombre,telefono)
  values('Perez Luis','4565657'); 
insert into amigos (nombre,telefono)
  values('Lopez','4223344'); 

--  intercambiar los nombres de estas dos tablas, debemos tipear lo siguiente:
rename table amigos to auxiliar,
  contactos to amigos,
  auxiliar to contactos;

select * from amigos;
select * from contactos;

Genera una salida similar a esta:

MySQL

Retornar