sql >> Base de Datos >  >> RDS >> Database

Agregar una columna a una tabla en SQL

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.