En SQL, puede usar ALTER TABLE
instrucción para agregar una o más columnas a una tabla existente.
Para hacer esto, use el ADD
cláusula, seguida de la definición de la columna. Separe varias columnas con una coma.
Solo especifica ADD
una vez (es decir, no es necesario especificarlo para cada columna).
Añadir una columna
Aquí hay un ejemplo básico donde agrego una columna a una tabla existente.
ALTER TABLE Test ADD
column_2 varchar(50) NOT NULL;
En este caso agregué una columna llamada column_2 a la tabla llamada Prueba .
Esto podría haberse hecho fácilmente en una sola línea. Solo uso dos líneas aquí para facilitar la lectura.
Para que quede claro, aquí está de nuevo, pero esta vez creo la tabla antes de modificarla.
CREATE TABLE Test
(
column_1 int IDENTITY NOT NULL PRIMARY KEY
);
ALTER TABLE Test ADD
column_2 varchar(50) NOT NULL;
Tenga en cuenta que los ejemplos de esta página se realizaron con SQL Server. Dependiendo de su DBMS, es posible que deba cambiar algunos detalles de las definiciones de columna.
Por ejemplo IDENTITY
es la versión de SQL Server de lo que a veces se llama AUTO_INCREMENT
en otros DBMS (como MySQL). Si usa SQLite, aquí le mostramos cómo crear una columna de incremento automático en SQLite.
Añadir varias columnas
Aquí se explica cómo agregar dos o más columnas.
ALTER TABLE Test ADD
column_3 int NULL,
column_4 int NULL;
Como se mencionó, simplemente separe cada columna con una coma.
Agregar restricciones
También puede agregar restricciones a cualquier columna que agregue a una tabla existente. He aquí un ejemplo.
ALTER TABLE Test ADD
column_5 int NOT NULL
CONSTRAINT u_column_5 UNIQUE;
Este ejemplo agrega una columna llamada column_5 con un UNIQUE
restricción llamada u_column_5 .
Obviamente, el código real que utilice dependerá del nombre de la columna y la restricción que esté agregando, así como de su tipo. Por ejemplo, podría agregar una restricción de clave principal, una restricción de clave externa, una restricción CHECK, etc.
Además, esta no es la única forma en que puede agregar restricciones a una columna. Si la columna ya existe, puede usar ADD CONSTRAINT
para agregar una restricción contra la columna existente.
Agregar la restricción cuando agrega la columna simplemente le evita tener que agregarla más tarde.