SQL ALTER TABLEоператоры


Оператор ALTER TABLE

Оператор ALTER TABLE используется для добавления, удаления или изменения столбцов в существующей таблице.

Синтаксис SQL ALTER TABLE

Чтобы добавить столбец в таблицу, используйте следующий синтаксис:

ALTER TABLE table_name
ADD column_name datatype

Чтобы удалить столбец из таблицы, используйте следующий синтаксис (учтите, что некоторые системы баз данных не допускают такой способ удаления столбца в таблице базы данных):

ALTER TABLE table_name
DROP COLUMN column_name

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

SQL Server / MS Access:

ALTER TABLE table_name
ALTER COLUMN column_name datatype

My SQL / Oracle:

ALTER TABLE table_name
MODIFY COLUMN column_name datatype

Oracle 10G и более поздние версии:

ALTER TABLE table_name
MODIFY column_name datatype;


Пример SQL ALTER TABLE

Посмотрите на таблицу "Persons":

P_Id LastName FirstName Адрес Город
1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Кари Сторгт 20 Ставангер

Теперь мы хотим добавить столбец с именем "DateOfBirth" в таблицу "Persons".

Мы используем следующую инструкцию SQL:

ALTER TABLE Persons
ADD DateOfBirth date

Обратите внимание, что новый столбец "DateOfBirth" имеет тип date, который может хранить даты. Тип данных определяет, какие данные могут храниться в столбце. Для получения полного справочника по типам данных, доступным в MS Access, MySQL и SQL Server, посетите наш полныйсправочник по типам данных。

Теперь таблица "Persons" будет выглядеть так:

P_Id LastName FirstName Адрес Город DateOfBirth
1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Кари Сторгт 20 Ставангер


Пример изменения типа данных

Теперь мы хотим изменить тип данных столбца "DateOfBirth" в таблице "Persons".

Мы используем следующую инструкцию SQL:

ALTER TABLE Persons
ALTER COLUMN DateOfBirth year

Обратите внимание, что тип столбца "DateOfBirth" теперь year, который может хранить годы в 2-значном или 4-значном формате.


DROP COLUMN Example

Далее мы хотим удалить столбец "DateOfBirth" из таблицы "Person".

Мы используем следующую инструкцию SQL:

ALTER TABLE Persons
DROP COLUMN DateOfBirth

Теперь таблица "Persons" будет выглядеть так:

P_Id LastName FirstName Адрес Город
1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Кари Сторгт 20 Ставангер

Другие расширения