SQL ALTER TABLEоператоры
Оператор ALTER TABLE
Оператор ALTER TABLE используется для добавления, удаления или изменения столбцов в существующей таблице.
Синтаксис SQL ALTER TABLE
Чтобы добавить столбец в таблицу, используйте следующий синтаксис:
ADD column_name datatype
Чтобы удалить столбец из таблицы, используйте следующий синтаксис (учтите, что некоторые системы баз данных не допускают такой способ удаления столбца в таблице базы данных):
DROP COLUMN column_name
Чтобы изменить тип данных столбца в таблице, используйте следующий синтаксис:
SQL Server / MS Access:
ALTER COLUMN column_name datatype
My SQL / Oracle:
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:
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 COLUMN DateOfBirth year
Обратите внимание, что тип столбца "DateOfBirth" теперь year, который может хранить годы в 2-значном или 4-значном формате.
DROP COLUMN Example
Далее мы хотим удалить столбец "DateOfBirth" из таблицы "Person".
Мы используем следующую инструкцию SQL:
DROP COLUMN DateOfBirth
Теперь таблица "Persons" будет выглядеть так:
| P_Id | LastName | FirstName | Адрес | Город |
|---|---|---|---|---|
| 1 | Hansen | Ola | Timoteivn 10 | Sandnes |
| 2 | Svendson | Tove | Borgvn 23 | Sandnes |
| 3 | Pettersen | Кари | Сторгт 20 | Ставангер |
Другие расширения