ALTER TABLE SQL Server

В этом учебном пособии вы узнаете, как использовать оператор ALTER TABLE в SQL Server (Transact-SQL) для добавления столбца, изменения столбца, удаления столбца, переименования столбца или переименования таблицы с синтаксисом и примерами.

Описание

Оператор ALTER TABLE SQL Server (Transact-SQL) используется для добавления, изменения или удаления столбцов в таблице.

Добавить столбец в таблицу.

Вы можете использовать оператор ALTER TABLE в SQL Server, чтобы добавить столбец в таблицу.

Синтаксис

Синтаксис добавления столбца в таблицу в SQL Server (Transact-SQL):

ALTER TABLE table_name
ADD column_name column-definition;

Пример

Рассмотрим пример, который показывает, как добавить столбец в таблицу SQL Server с помощью оператора ALTER TABLE.
Например:

Этот пример SQL Server ALTER TABLE добавит столбец в таблицу employees, с наименованием last_name.

Добавить несколько столбцов в таблицу

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

Синтаксис

Синтаксис добавления нескольких столбцов в существующую таблицу в SQL Server (Transact-SQL):

ALTER TABLE table_name
ADD column_1 column-definition,
column_2 column-definition,
...
column_n column_definition;

Пример

Рассмотрим пример, который показывает, как добавить несколько столбцов в таблицу в SQL Server с помощью оператора ALTER TABLE.
Например:

Этот пример SQL Server ALTER TABLE добавит в таблицу employees два столбца, поле last_name как VARCHAR (50) и поле first_name как VARCHAR (40).

Изменить столбец в таблице

Вы можете использовать оператор ALTER TABLE в SQL Server для изменения столбца в таблице.

Синтаксис

Синтаксис изменения столбца в существующей таблице в SQL Server (Transact-SQL):

ALTER TABLE table_name
ALTER COLUMN column_name column_type;

Пример

Рассмотрим пример, который показывает, как изменить столбец в таблице SQL Server с помощью оператора ALTER TABLE.
Например:

Этот пример SQL Server ALTER TABLE изменит столбец с именем last_name как тип данных VARCHAR (75) и принудит столбец не допускать нулевые значения.

Удалить столбец из таблицы

Вы можете использовать оператор ALTER TABLE в SQL Server для удаления столбца из таблицы.

Синтаксис

Синтаксис удаления столбца в существующей таблице в SQL Server (Transact-SQL):

ALTER TABLE table_name
DROP COLUMN column_name;

Пример

Рассмотрим пример, показывающий, как удалить столбец из таблицы на SQL Server с помощью оператора ALTER TABLE.
Например:

Этот пример SQL Server ALTER TABLE удалит столбец с именем last_name из таблицы, называемой employee.

Переименовать столбец в таблице

Вы не можете использовать оператор ALTER TABLE в SQL Server для переименования столбца в таблице. Тем не менее, вы можете использовать sp_rename, хотя Microsoft рекомендует удалять и воссоздавать таблицу, чтобы скрипты и хранимые процедуры не были нарушены.

Синтаксис

Синтаксис переименования столбца в существующей таблице в SQL Server (Transact-SQL):

sp_rename 'table_name.old_column_name', 'new_column_name', 'COLUMN';

Пример

Рассмотрим пример, который показывает, как переименовать столбец в таблице на SQL Server, используя sp_rename.
Например:

Этот пример SQL Server будет использовать sp_rename для переименования столбца в таблице employee из last_name в lname.

Переименовать таблицу

Вы не можете использовать оператор ALTER TABLE в SQL Server для переименования таблицы. Тем не менее, вы можете использовать sp_rename, хотя Microsoft рекомендует удалять и воссоздавать таблицу, чтобы скрипты и хранимые процедуры не были нарушены.

Синтаксис

Синтаксис переименования таблицы в SQL Server (Transact-SQL):

sp_rename 'old_table_name', 'new_table_name';

Пример

Рассмотрим пример, который показывает, как переименовать таблицу в SQL Server с помощью sp_rename.
Например:

Этот пример SQL Server будет использовать sp_rename для переименования таблицы employee в emps.

Узнайте как использовать оператор ALTER TABLE в распространенных БД: