Главная SQL Alter Table
E-mail Печать PDF

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

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

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

ALTER TABLE table_name
ADD column_name datatype

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

ALTER TABLE table_name
DROP COLUMN column_name

Для изменения типа данных колонки, используйте следующий синтаксис:

ALTER TABLE table_name
ALTER COLUMN column_name datatype

Пример 1

Есть таблица "Persons":

P_IdLastNameFirstNameAddressCity
1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Kari Storgt 20 Stavanger

Итак, мы хотим добавить новую колонку с именем "DateOfBirth" в таблицу "Persons".

Выполним SQL запрос:

1
2
ALTER TABLE Persons
ADD DateOfBirth date

Результат запроса:

P_IdLastNameFirstNameAddressCityDateOfBirth
1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Kari Storgt 20 Stavanger

Пример 2

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

Выполним SQL запрос:

1
2
ALTER TABLE Persons
ALTER COLUMN DateOfBirth year

Удаления колонки

Итак, теперь мы хотим удалить колонку "DateOfBirth" из таблицы "Persons".

Выполним SQL запрос:

1
2
ALTER TABLE Persons
DROP COLUMN DateOfBirth

Результат запроса:

P_IdLastNameFirstNameAddressCity
1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Kari Storgt 20 Stavanger

Комментарии

 
+4 #1 Denis 2010-07-13 12:06 А если нужно указать псевдоним в заголовке, т.е. например вместо Adress написать Адресс. Как быть? Цитировать
 
 
0 #2 Rufflet 2011-04-27 05:29 Денис, ты что-то путаешь.
При чем тут алиас?
алиасы в селекте используются (см.главу SQL Alias)
Цитировать
 
 
0 #3 Pavel 2011-10-20 09:32 А если я хочу изменить количество символов в столбце, то данные в этом столбце не удаляться?
Правильным ли будет мой запрос:

ALTER TABLE Persons
ALTER COLUMN Address nvarchar (200)
Цитировать
 
 
0 #4 снег 2011-12-27 19:47 Цитирую Denis:
А если нужно указать псевдоним в заголовке, т.е. например вместо Adress написать Адресс. Как быть?

select persons.adress as 'Адресс'
Цитировать
 
 
0 #5 oleg 2012-02-16 23:26 Спасибо статья супер

А вопрос может немного не по теме тогда перенесите куда нужно
Допустим Есть таблица s_st и поле u_ip определяющее айпишник Как вывести из таблицы s_st только поле u_ip Уникальный айпи Если в поле u_ip апишники повторяются (есть как разные так и одинаковые)

Заране спасиба
Цитировать
 
 
0 #6 Vladimir 2012-05-03 14:32 Цитирую oleg:
Спасибо статья супер

А вопрос может немного не по теме тогда перенесите куда нужно
Допустим Есть таблица s_st и поле u_ip определяющее айпишник Как вывести из таблицы s_st только поле u_ip Уникальный айпи Если в поле u_ip апишники повторяются (есть как разные так и одинаковые)

Заране спасиба


Запрос выдает все ip без повторений
SELECT DISTINCT u_ip
FROM s_st
Цитировать
 

Авторизация

Nice Ajax Poll

Какое из моих расширений самое лучшее?

Статистика



Реклама