MariaDB - Alterar comando
El comando ALTER proporciona una forma de cambiar la estructura de una tabla existente, es decir, modificaciones como eliminar o agregar columnas, modificar índices, cambiar tipos de datos o cambiar nombres. ALTER también espera para aplicar cambios cuando un bloqueo de metadatos está activo.
Usando ALTER para modificar columnas
ALTER emparejado con DROP elimina una columna existente. Sin embargo, falla si la columna es la única columna restante.
Revise el ejemplo que se da a continuación:
mysql> ALTER TABLE products_tbl DROP version_num;
Use una instrucción ALTER ... ADD para agregar columnas -
mysql> ALTER TABLE products_tbl ADD discontinued CHAR(1);
Utilice las palabras clave PRIMERO y DESPUÉS para especificar la ubicación de la columna:
ALTER TABLE products_tbl ADD discontinued CHAR(1) FIRST;
ALTER TABLE products_tbl ADD discontinued CHAR(1) AFTER quantity;
Tenga en cuenta que las palabras clave FIRST y AFTER solo se aplican a las declaraciones ALTER ... ADD. Además, debe soltar una tabla y luego agregarla para reposicionarla.
Cambie la definición o el nombre de una columna utilizando la cláusula MODIFY o CHANGE en una instrucción ALTER. Las cláusulas tienen efectos similares, pero utilizan una sintaxis sustancialmente diferente.
Revise un ejemplo de CAMBIO que se muestra a continuación:
mysql> ALTER TABLE products_tbl CHANGE discontinued status CHAR(4);
En una declaración que usa CAMBIAR, especifique la columna original y luego la nueva columna que la reemplazará. Revise un ejemplo de MODIFICAR a continuación:
mysql> ALTER TABLE products_tbl MODIFY discontinued CHAR(4);
El comando ALTER también permite cambiar los valores predeterminados. Revise un ejemplo:
mysql> ALTER TABLE products_tbl ALTER discontinued SET DEFAULT N;
También puede usarlo para eliminar las restricciones predeterminadas combinándolo con una cláusula DROP:
mysql> ALTER TABLE products_tbl ALTER discontinued DROP DEFAULT;
Usar ALTER para modificar tablas
Cambiar el tipo de tabla con la cláusula TYPE -
mysql> ALTER TABLE products_tbl TYPE = INNODB;
Cambiar el nombre de una tabla con la palabra clave RENAME -
mysql> ALTER TABLE products_tbl RENAME TO products2016_tbl;