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


Problema:

Eliminamos las tablas "amigos" y "contactos" si existen.

Creamos la tabla "amigos" con la siguiente estructura:

 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;

Veamos si existen las tablas "amigos" y "contactos":

 show tables;

La tabla "amigos" ya no existe, si "contactos".

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

 rename table contactos to amigos;

Así cambiamos el nombre de la tabla "contactos" por "amigos".

Veamos si existen las tablas "amigos" y "contactos":

 show tables;

La tabla "contactos" ya no existe, si "amigos".

Podemos intercambiar los nombres de dos tablas. Por ejemplo, tenemos una tabla llamada "amigos" con los datos de nuestros amigos y otra tabla "contactos" con los datos de compañeros de trabajo, ambas con la misma estructura.

Elimine las tablas "amigos" y "contactos" si existen.

Créelas:

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

Ingresemos algunos registros:

 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'); 

Para intercambiar los nombres de estas dos tablas, debemos tipear lo siguiente:

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

Verifiquemos el cambio de nombre:

 select * from amigos;
 select * from contactos;



Retornar