SQL Server ALTER TABLE ADD

В этом руководстве вы узнаете, как использовать оператор SQL Server ALTER TABLE ADD для добавления одного или нескольких столбцов в таблицу.

Следующий оператор ALTER TABLE ADD добавляет новый столбец в таблицу:

ALTER TABLE table_name
ADD column_name data_type column_constraint;

В этом заявлении:

  • Сначала укажите имя таблицы, в которую вы хотите добавить новый столбец.
  • Во-вторых, укажите имя столбца, его тип данных и ограничение, если применимо.

Если вы хотите добавить несколько столбцов в таблицу одновременно с помощью одного оператора ALTER TABLE, используйте следующий синтаксис:

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;

В этом синтаксисе вы указываете разделенный запятыми список столбцов, которые хотите добавить в таблицу после предложения ADD.

Обратите внимание, что SQL Server не поддерживает синтаксис добавления столбца в таблицу после существующего столбца, какMySQL.

Примеры столбцов SQL Server ALTER TABLE ADD

Следующий оператор создает новую таблицу с именем sales.quotations:

CREATE TABLE sales.quotations(
    quotation_no INT IDENTITY PRIMARY KEY,
    valid_from DATE NOT NULL,
    valid_to DATE NOT NULL
);

Чтобы добавить новый столбец с именем description в таблицу sales.quotations, используйте следующий оператор:

ALTER TABLE sales.quotations 
ADD description VARCHAR(255) NOT NULL;

Следующий оператор добавляет два новых столбца с именами amount и customer_name в таблицу sales.quotations:

ALTER TABLE sales.quotations 
    ADD 
        amount DECIMAL(10, 2) NOT NULL,
        customer_name VARCHAR(50) NOT NULL;

В этом руководстве вы узнали, как использовать оператор SQL Server ALTER TABLE ADD для добавления одного или нескольких столбцов в таблицу.

Мирослав С.

Автор статей, ИБ-специалист