
Resumen: en este artículo, aprenderás a usar la instrucción ALTER TABLE ADD de SQL Server para agregar una o más columnas a una tabla.
La siguiente instrucción ALTER TABLE ADD agrega una nueva columna a una tabla y para modificar una columna puedes usar ALTER COLUMN:
ALTER TABLE table_name
ADD column_name data_type column_constraint;
En este ejemplo se define lo siguiente:
• Primero, se especifica el nombre de la tabla en la que desea agregar la nueva columna.
• En segundo lugar, se especifica el nombre de la columna, su tipo de datos y la restricción UNIQUE Constraint o CHECK Constraint, si corresponde.
Si deseas agregar varias columnas a una tabla a la vez usando una sola instrucción ALTER TABLE, usa la siguiente sintaxis:
ALTER TABLE table_name
ADD
column_name_1 data_type_1 column_constraint_1,
column_name_2 data_type_2 column_constraint_2,
...,
column_name_n data_type_n column_constraint_n;
En esta sintaxis, se especifica una lista de columnas separadas por comas que se desean agregar a una tabla después de la cláusula ADD.
Debes tener en cuenta que SQL Server no admite la sintaxis para agregar una columna a una tabla después de una columna existente como lo hace MySQL.
Ejemplos de columnas ALTER TABLE ADD de SQL Server
La siguiente declaración crea una nueva tabla denominada sales.quotations con la instrucción CREATE TABLE:
CREATE TABLE sales.quotations (
quotation_no INT IDENTITY PRIMARY KEY,
valid_from DATE NOT NULL,
valid_to DATE NOT NULL
);
Para agregar una nueva columna denominada descripción a la tabla sales.quotations, utilice la siguiente declaración:
ALTER TABLE sales.quotations
ADD description VARCHAR (255) NOT NULL;
La siguiente declaración agrega dos nuevas columnas denominadas amount y customer_name a la tabla sales.quotations:
ALTER TABLE sales.quotations
ADD
amount DECIMAL (10, 2) NOT NULL,
customer_name VARCHAR (50) NOT NULL;
En este tutorial, has aprendido a usar la instrucción ALTER TABLE ADD de SQL Server para agregar una o más columnas a una tabla.