Полное руководство: добавление столбцов в таблицу в SQL Server

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

Метод 1: использование оператора ALTER TABLE ADD COLUMN
Самый простой способ добавить столбец — использовать оператор ALTER TABLE ADD COLUMN. Вот синтаксис:

ALTER TABLE table_name
ADD column_name data_type [NULL | NOT NULL] [DEFAULT default_value]

Пример:
Предположим, у нас есть таблица под названием «клиенты», и мы хотим добавить столбец с именем «phone_number» с типом данных «varchar(15)»:

ALTER TABLE customers
ADD phone_number varchar(15)

Метод 2: использование графического пользовательского интерфейса SQL Server Management Studio (SSMS).
Если вы предпочитаете графический интерфейс, вы можете использовать SQL Server Management Studio для добавления столбца в таблицу. Вот как:

  1. Откройте SSMS и подключитесь к экземпляру SQL Server.
  2. Разверните папку «Базы данных» и найдите таблицу, в которую вы хотите добавить столбец.
  3. Нажмите правой кнопкой мыши на таблице и выберите «Дизайн».
  4. В представлении «Дизайн» щелкните правой кнопкой мыши пустое место и выберите «Добавить столбец».
  5. Укажите сведения о столбце, такие как имя, тип данных и любые дополнительные свойства.
  6. Сохраните изменения.

Метод 3: использование T-SQL и системной хранимой процедуры sp_addcolumn
Другой метод предполагает использование T-SQL и системной хранимой процедуры sp_addcolumn. Вот пример:

EXEC sp_addcolumn
    @table_name = 'customers',
    @column_name = 'phone_number',
    @column_type = 'varchar(15)'

Метод 4: использование T-SQL и инструкции CREATE TABLE с SELECT INTO
Если вам нужно добавить столбец в таблицу и заполнить ее существующими данными, вы можете использовать инструкцию CREATE TABLE с SELECT INTO. Вот пример:

CREATE TABLE new_customers
SELECT *, NULL AS phone_number
FROM customers

Добавление столбцов в таблицу в SQL Server — распространенная задача, и существует несколько способов ее достижения. Предпочитаете ли вы использовать инструкции T-SQL или графический интерфейс, такой как SQL Server Management Studio, у вас есть гибкость в выборе метода, который соответствует вашим потребностям. Следуя примерам, приведенным в этой статье, вы теперь будете уверены в своей способности добавлять столбцы в таблицы SQL Server.