SQL ALTER TABLE Инструкция
Инструкция SQL ALTER TABLE
Инструкция ALTER TABLE используется для добавления, удаления или изменения столбцов в существующей таблице.
Инструкция ALTER TABLE также используется для добавления и удаления различных зависимостей для существующей таблицы.
Изменить таблицу-добавить столбец
Чтобы добавить столбец в таблицу, используйте следующий синтаксис:
ALTER TABLE table_name
ADD column_name datatype;
Изменить таблицу-удалить столбец
Чтобы удалить столбец в таблице, используйте следующий синтаксис (Обратите внимание, что некоторые системы баз данных не позволяют удалить столбец):
ALTER TABLE table_name
DROP COLUMN column_name;
Изменить таблицу-изменить/изменить столбец
Чтобы изменить тип данных столбца в таблице, используйте следующий синтаксис:
Доступ к SQL Server/MS:
ALTER TABLE table_name
ALTER COLUMN column_name datatype;
Мой SQL/Oracle (Предыдущая версия):
ALTER TABLE table_name
MODIFY COLUMN column_name datatype;
Oracle и более поздних версий:
ALTER TABLE table_name
MODIFY column_name datatype;
Пример таблицы SQL ALTER
Посмотрите на таблицу "персоны":
ID | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
Теперь мы хотим добавить столбец с именем "DateOfBirth" в таблице "персоны".
Мы используем следующую инструкцию SQL:
ALTER TABLE Persons
ADD DateOfBirth date;
Обратите внимание, что новый столбец "DateOfBirth" имеет тип Date и будет содержать дату. Тип данных определяет тип данных, которые может содержать столбец. Для получения полной информации о всех типах данных, доступных в 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" в таблице "персоны".
Мы используем следующую инструкцию SQL:
ALTER TABLE Persons
ALTER COLUMN DateOfBirth year;
Обратите внимание, что столбец "DateOfBirth" теперь имеет тип year и будет содержать год в двух-или четырех-значном формате.
Пример перетаскивания столбца
Далее, мы хотим удалить столбец с именем "DateOfBirth" в таблице "лица".
Мы используем следующую инструкцию 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 |