SQL

Cómo agregar una o más columnas a una tabla en SQL con ALTER TABLE ADD

Estrada Web Group
jiestrada
Cómo agregar una o más columnas a una tabla en SQL con ALTER TABLE ADD

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.

 

Compartir artículo:

Más artículos geniales

¿Cómo convertir un valor de código ASCII en un carácter en SQL con la función CHAR?

¿Cómo convertir un valor de código ASCII en un carácter en SQL con la función CHAR?

En este tutorial, aprenderá cómo usar la función CHAR() de SQL Server para convertir un valor de código ASCII en un carácter.

Ver artículo completo
Cómo eliminar filas duplicadas en SQL Server, MySql y Oracle

Cómo eliminar filas duplicadas en SQL Server, MySql y Oracle

En este articulo veremos cómo eliminar filas duplicadas en SQL Server, en MySQL y Oracle.

Ver artículo completo
Cómo eliminar una base de datos utilizando DROP DATABASE y SQL Server Management Studio

Cómo eliminar una base de datos utilizando DROP DATABASE y SQL Server Management Studio

Resumen: en este tutorial, aprenderás cómo eliminar una base de datos en una instancia de SQL Server utilizando la instrucción DROP DATABASE y SQL Server Management Studio.

Ver artículo completo

Manténgase actualizado

Obtenga excelente contenido en su bandeja de entrada todas las semanas.
Solo contenido excelente, no compartimos su correo electrónico con terceros.
Subir al inicio de la pantalla ;