В этом учебном пособии вы узнаете, как использовать оператор ALTER TABLE в SQL Server (Transact-SQL) для добавления столбца, изменения столбца, удаления столбца, переименования столбца или переименования таблицы с синтаксисом и примерами.
Описание
Оператор ALTER TABLE SQL Server (Transact-SQL) используется для добавления, изменения или удаления столбцов в таблице.
Добавить столбец в таблицу.
Вы можете использовать оператор ALTER TABLE в SQL Server, чтобы добавить столбец в таблицу.
Синтаксис
Синтаксис добавления столбца в таблицу в SQL Server (Transact-SQL):
ADD column_name column-definition;
Пример
Рассмотрим пример, который показывает, как добавить столбец в таблицу SQL Server с помощью оператора ALTER TABLE.
Например:
1 2 |
ALTER TABLE employees ADD last_name VARCHAR(50); |
Этот пример SQL Server ALTER TABLE добавит столбец в таблицу employees, с наименованием last_name.
Добавить несколько столбцов в таблицу
Вы можете использовать оператор ALTER TABLE в SQL Server для добавления нескольких столбцов в таблицу.
Синтаксис
Синтаксис добавления нескольких столбцов в существующую таблицу в SQL Server (Transact-SQL):
ADD column_1 column-definition,
column_2 column-definition,
...
column_n column_definition;
Пример
Рассмотрим пример, который показывает, как добавить несколько столбцов в таблицу в SQL Server с помощью оператора ALTER TABLE.
Например:
1 2 3 |
ALTER TABLE employees ADD last_name VARCHAR(50), first_name VARCHAR(40); |
Этот пример SQL Server ALTER TABLE добавит в таблицу employees два столбца, поле last_name как VARCHAR (50) и поле first_name как VARCHAR (40).
Изменить столбец в таблице
Вы можете использовать оператор ALTER TABLE в SQL Server для изменения столбца в таблице.
Синтаксис
Синтаксис изменения столбца в существующей таблице в SQL Server (Transact-SQL):
ALTER COLUMN column_name column_type;
Пример
Рассмотрим пример, который показывает, как изменить столбец в таблице SQL Server с помощью оператора ALTER TABLE.
Например:
1 2 |
ALTER TABLE employees ALTER COLUMN last_name VARCHAR(75) NOT NULL; |
Этот пример SQL Server ALTER TABLE изменит столбец с именем last_name как тип данных VARCHAR (75) и принудит столбец не допускать нулевые значения.
Удалить столбец из таблицы
Вы можете использовать оператор ALTER TABLE в SQL Server для удаления столбца из таблицы.
Синтаксис
Синтаксис удаления столбца в существующей таблице в SQL Server (Transact-SQL):
DROP COLUMN column_name;
Пример
Рассмотрим пример, показывающий, как удалить столбец из таблицы на SQL Server с помощью оператора ALTER TABLE.
Например:
1 2 |
ALTER TABLE employees DROP COLUMN last_name; |
Этот пример SQL Server ALTER TABLE удалит столбец с именем last_name из таблицы, называемой employee.
Переименовать столбец в таблице
Вы не можете использовать оператор ALTER TABLE в SQL Server для переименования столбца в таблице. Тем не менее, вы можете использовать sp_rename, хотя Microsoft рекомендует удалять и воссоздавать таблицу, чтобы скрипты и хранимые процедуры не были нарушены.
Синтаксис
Синтаксис переименования столбца в существующей таблице в SQL Server (Transact-SQL):
Пример
Рассмотрим пример, который показывает, как переименовать столбец в таблице на SQL Server, используя sp_rename.
Например:
1 |
sp_rename 'employees.last_name', 'lname', 'COLUMN'; |
Этот пример SQL Server будет использовать sp_rename для переименования столбца в таблице employee из last_name в lname.
Переименовать таблицу
Вы не можете использовать оператор ALTER TABLE в SQL Server для переименования таблицы. Тем не менее, вы можете использовать sp_rename, хотя Microsoft рекомендует удалять и воссоздавать таблицу, чтобы скрипты и хранимые процедуры не были нарушены.
Синтаксис
Синтаксис переименования таблицы в SQL Server (Transact-SQL):
Пример
Рассмотрим пример, который показывает, как переименовать таблицу в SQL Server с помощью sp_rename.
Например:
1 |
sp_rename 'employees', 'emps'; |
Этот пример SQL Server будет использовать sp_rename для переименования таблицы employee в emps.
Узнайте как использовать оператор ALTER TABLE в распространенных БД: