3.3.2. Modificar columnas

La modificación de una columna con la opción modify es parecida a volver a definirla.

mysql> alter table personal modify -> mascota char (14) default ’gato’;


Después de la sentencia anterior, los atributos y tipo de la columna han cambiado por los especificados. Lo que no se puede cambiar con esta sintaxis es el nombre de la columna. Para ello, se debe utilizar la opción change:

m ysql> alter table personal change nom -> nombre char(20);


La columna que se llamaba nom cambia a nombre.

Nota                                                       
En general, una tabla no puede durar mucho tiempo con un order respecto a una columna, ya que las inserciones no se realizarán respetando el orden establecido. Solamente en tablas que no van a ser actualizadas es útil aplicar este comando.


Con el mismo comando alter table podemos incluso realizar la ordenación física de una tabla bajo una columna específica:

 

 

 

 


mysql> alter table personal order by nom; Query OK, 0 rows affected (0.06 sec) Records: 0 Duplicates: 0 Warnings: 0

 


Finalmente, podemos cambiar de nombre la tabla:

mysql> alter table personal rename gente;

 

 

rename table                                        
El comando rename table viejo_nombre to nuevo_nombre es una forma alternativa de cambiar el nombre a una tabla.