Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как удалить и добавить поля в таблице на SQL?  [new]
oops1
Member

Откуда: Moscow, so far
Сообщений: 97
Как написать скрипт, который проверял наличие некоторых полей, удалял эти поля и вместо них создавал бы другие?
23 янв 04, 15:30    [504913]     Ответить | Цитировать Сообщить модератору
 Re: Как удалить и добавить поля в таблице на SQL?  [new]
JibSkeart
Member

Откуда: Из далекой галактики
Сообщений: 19870
лутьше прочитать книжки соответсвующие :)
____
Картинка с другого сайта.
23 янв 04, 15:31    [504917]     Ответить | Цитировать Сообщить модератору
 Re: Как удалить и добавить поля в таблице на SQL?  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
Для проверки существоания полей в таблице используйте представление INFORMATION_SCHEMA.COLUMNS, а для добавления/удаления инструкцию ALTER TABLE.
23 янв 04, 15:33    [504922]     Ответить | Цитировать Сообщить модератору
 Re: Как удалить и добавить поля в таблице на SQL?  [new]
Glory
Member

Откуда:
Сообщений: 104760
который проверял наличие некоторых полей,
INFORMATION_SCHEMA.COLUMNS, syscolumns,

удалял эти поля
ALTER TABLE ... DROP COLUMN ...

и вместо них создавал бы другие?
ALTER TABLE ... ADD COLUMN ...
23 янв 04, 15:34    [504927]     Ответить | Цитировать Сообщить модератору
 Re: Как удалить и добавить поля в таблице на SQL?  [new]
iSestrin
Member

Откуда: Новосибирск
Сообщений: 3811
проверять не обязательно: нет поля - ничего и не удалится, обибку проигнорировал и дальше
23 янв 04, 15:34    [504928]     Ответить | Цитировать Сообщить модератору
 Re: Как удалить и добавить поля в таблице на SQL?  [new]
oops1
Member

Откуда: Moscow, so far
Сообщений: 97
На это ALTER TABLE ... DROP COLUMN ... он говорит
'Удаляемое поле' is not a constraint.
23 янв 04, 15:50    [504965]     Ответить | Цитировать Сообщить модератору
 Re: Как удалить и добавить поля в таблице на SQL?  [new]
GreenSunrise
Member

Откуда:
Сообщений: 12310
Если вы не указываете keyword COLUMN в ALTER TABLE ... DROP COLUMN, то по умолчанию сиквел считает, что вы удаляете constraint.

См. второй пост насчет "почитать книжки". Хотя бы хелп уже прочтите, а? Это ведь там написано.
23 янв 04, 15:54    [504976]     Ответить | Цитировать Сообщить модератору
 Re: Как удалить и добавить поля в таблице на SQL?  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
автор
На это ALTER TABLE ... DROP COLUMN ...


Вы что это вот так и набрали?! Покажите вашу инструкцию.
23 янв 04, 15:57    [504989]     Ответить | Цитировать Сообщить модератору
 Re: Как удалить и добавить поля в таблице на SQL?  [new]
oops1
Member

Откуда: Moscow, so far
Сообщений: 97
Вроде получилсоь добавить у далить поля. Только вот новые поля побавляются в конец таблицы, а можно вставить их в начало?
24 янв 04, 16:05    [505719]     Ответить | Цитировать Сообщить модератору
 Re: Как удалить и добавить поля в таблице на SQL?  [new]
Glory
Member

Откуда:
Сообщений: 104760
Только через создание промежуточной таблицы с нужным порядком следования столбцов.

Встречный вопрос - какое значение имеет порядок следования столбцов ??
24 янв 04, 16:07    [505721]     Ответить | Цитировать Сообщить модератору
 Re: Как удалить и добавить поля в таблице на SQL?  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
Ну, если запросы вида SELECT * FROM ..., то видимо имеет.
26 янв 04, 08:04    [506241]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить