Problema:
Desea agregar una nueva columna a una tabla existente.
Ejemplo:
Nos gustaría agregar la columna color
del tipo de dato varchar
a la mesa llamada jeans
.
Solución 1:
ALTER TABLE jeans ADD color varchar(100) NOT NULL;
Discusión:
SQL proporciona la sentencia ALTER TABLE
que le permite cambiar la estructura de una tabla. Se utiliza para modificar la tabla añadiendo una nueva columna. Coloque la ALTER TABLE
palabra clave seguida del nombre de la tabla que desea cambiar. La siguiente es la palabra clave ADD, después de la cual se especifica el nombre de la nueva columna. Luego le sigue la definición de la columna:el tipo de datos y cualquier restricción adicional. Después de ADD
, define la columna de la misma manera que cuando crea una nueva tabla (después de CREATE TABLE
entre paréntesis).
En el ejemplo anterior, modificamos la estructura de la tabla jeans
. El nombre de la mesa, jeans
sigue la ALTER TABLE
. Especificamos la columna a nombrar, color
, después de ADD
palabra clave. Al final de la declaración, especificamos varchar(100)
como tipo de datos para los valores que se almacenarán en la columna color
, y la restricción NOT NULL
porque no queremos permitir valores vacíos en esta columna. Sin embargo, si la tabla tiene registros, primero agregue la nueva columna permitiendo NULL
, actualice los datos, luego, en el paso final, cambie la definición de la columna a NOT NULL
.