Оператор SQL ALTER TABLE
Оператор SQL ALTER TABLE
Оператор ALTER TABLE
используется для добавления, удаления или изменения столбцов в существующей таблице.
Оператор ALTER TABLE
также используется для добавления и удаления различных ограничений в существующей таблице.
ИЗМЕНИТЬ ТАБЛИЦУ - ДОБАВИТЬ Столбец
Чтобы добавить столбец в таблицу, используйте следующий синтаксис:
ALTER TABLE table_name
ADD column_name datatype;
Следующий SQL добавляет столбец «Электронная почта» в таблицу «Клиенты»:
Пример
ALTER TABLE Customers
ADD Email varchar(255);
ИЗМЕНИТЬ ТАБЛИЦУ - УДАЛИТЬ КОЛОННУ
Чтобы удалить столбец в таблице, используйте следующий синтаксис (обратите внимание, что некоторые системы баз данных не позволяют удалять столбец):
ALTER TABLE table_name
DROP COLUMN column_name;
Следующий SQL удаляет столбец «Электронная почта» из таблицы «Клиенты»:
Пример
ALTER TABLE Customers
DROP COLUMN Email;
ИЗМЕНИТЬ ТАБЛИЦУ - ИЗМЕНИТЬ/ИЗМЕНИТЬ СТОЛБЦ
Чтобы изменить тип данных столбца в таблице, используйте следующий синтаксис:
SQL-сервер/MS-доступ:
ALTER TABLE table_name
ALTER COLUMN column_name datatype;
Мой SQL/Oracle (предыдущая версия 10G):
ALTER TABLE table_name
MODIFY COLUMN column_name datatype;
Oracle 10G и более поздние версии:
ALTER TABLE table_name
MODIFY column_name datatype;
SQL ALTER TABLE Пример
Посмотрите на таблицу «Лица»:
ID | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
Теперь мы хотим добавить столбец с именем «DateOfBirth» в таблицу «Persons».
Мы используем следующую инструкцию SQL:
ALTER TABLE Persons
ADD DateOfBirth date;
Обратите внимание, что новый столбец «DateOfBirth» имеет тип даты и будет содержать дату. Тип данных указывает, какой тип данных может содержать столбец. Полный справочник по всем типам данных, доступным в MS Access, MySQL и SQL Server, см. в нашем полном справочнике по типам данных .
Теперь таблица «Лица» будет выглядеть так:
ID | LastName | FirstName | Address | City | DateOfBirth |
---|---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes | |
2 | Svendson | Tove | Borgvn 23 | Sandnes | |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
Пример изменения типа данных
Теперь мы хотим изменить тип данных столбца с именем «DateOfBirth» в таблице «Persons».
Мы используем следующую инструкцию SQL:
ALTER TABLE Persons
ALTER COLUMN DateOfBirth year;
Обратите внимание, что столбец «DateOfBirth» теперь имеет тип year и будет содержать год в двух- или четырехзначном формате.
DROP COLUMN Пример
Затем мы хотим удалить столбец с именем «DateOfBirth» в таблице «Persons».
Мы используем следующую инструкцию SQL:
ALTER TABLE Persons
DROP COLUMN DateOfBirth;
Теперь таблица «Лица» будет выглядеть так:
ID | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |