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

Откуда:
Сообщений: 92
Подскажите плиз можно ли поменять типа столбца с int на float?
Но чтобы float был с DEFAULT 0.0 NOT NULL

Вот такая связка даёт ошибку:
ALTER TABLE [table1] DROP COLUMN nds
после этого оператора: "объект "DF__table1__nds__3D5E1FD2" зависит от столбец "nds"."

ALTER TABLE [table1] ADD [nds] float DEFAULT 0.0 NOT NULL


Команда:
ALTER TABLE [table1] ALTER COLUMN nds float

тоже выдает такую ошибку
14 авг 09, 10:13    [7537385]     Ответить | Цитировать Сообщить модератору
 Re: ALTER TABLE  [new]
Glory
Member

Откуда:
Сообщений: 104760
Ну так все правильно. Прежде, чем удалять любой объект, нужно что-то сделать с зависящими от него другими объектами. В данном случае с объектом "DF__table1__nds__3D5E1FD2"
14 авг 09, 10:16    [7537401]     Ответить | Цитировать Сообщить модератору
 Re: ALTER TABLE  [new]
avm2
Member

Откуда:
Сообщений: 92
А что это за объект?
14 авг 09, 10:19    [7537427]     Ответить | Цитировать Сообщить модератору
 Re: ALTER TABLE  [new]
ТАРАКАН
Member

Откуда:
Сообщений: 439
может идекс
14 авг 09, 10:22    [7537448]     Ответить | Цитировать Сообщить модератору
 Re: ALTER TABLE  [new]
gR4mm
Member

Откуда: Москва
Сообщений: 1412
DF__table1__nds__3D5E1FD2 - default value
14 авг 09, 10:24    [7537468]     Ответить | Цитировать Сообщить модератору
 Re: ALTER TABLE  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31175
avm2
Вот такая связка даёт ошибку:
ALTER TABLE [table1] DROP COLUMN nds
после этого оператора: "объект "DF__table1__nds__3D5E1FD2" зависит от столбец "nds"."
Вы лучьше придумывайте объектам нормальные имена, чтобы не было такого DF__table1__nds__3D5E1FD2

Например:
ALTER TABLE [table1] 
ADD [nds] float CONSTRAINT DF_table1_nds DEFAULT 0.0 NOT NULL
Будет проще скрипты писать.
14 авг 09, 11:02    [7537738]     Ответить | Цитировать Сообщить модератору
 Re: ALTER TABLE  [new]
avm2
Member

Откуда:
Сообщений: 92
DF__table1__nds__3D5E1FD2 я не создавал
14 авг 09, 11:14    [7537849]     Ответить | Цитировать Сообщить модератору
 Re: ALTER TABLE  [new]
Glory
Member

Откуда:
Сообщений: 104760
avm2
DF__table1__nds__3D5E1FD2 я не создавал

Создавали.
14 авг 09, 11:17    [7537874]     Ответить | Цитировать Сообщить модератору
 Re: ALTER TABLE  [new]
gR4mm
Member

Откуда: Москва
Сообщений: 1412
Glory
avm2
DF__table1__nds__3D5E1FD2 я не создавал

Создавали.


Ага, "в неявном" виде

автор
create table table1
... nds int not null default 0
14 авг 09, 11:20    [7537898]     Ответить | Цитировать Сообщить модератору
 Re: ALTER TABLE  [new]
avm2
Member

Откуда:
Сообщений: 92
а имя этого CONSTRAINT такое всегда будет (DF__table1__nds__3D5E1FD2) или может быть другое?
14 авг 09, 11:25    [7537951]     Ответить | Цитировать Сообщить модератору
 Re: ALTER TABLE  [new]
Glory
Member

Откуда:
Сообщений: 104760
avm2
а имя этого CONSTRAINT такое всегда будет (DF__table1__nds__3D5E1FD2) или может быть другое?

Откройте в хелпе статью про CREATE TABLE - столько всего интересного узнаете
14 авг 09, 11:26    [7537961]     Ответить | Цитировать Сообщить модератору
 Re: ALTER TABLE  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31175
avm2
а имя этого CONSTRAINT такое всегда будет (DF__table1__nds__3D5E1FD2) или может быть другое?
По моему, для ответа на этот вопрос не нужно знать SQL Server-а.

Если вы не задаёте название объекта, система, само собой, назначает его автоматически. Имя, понятное дело, при этом может получаться разное.

Лучьше последуйте моему совету.
14 авг 09, 14:38    [7539765]     Ответить | Цитировать Сообщить модератору
 Re: ALTER TABLE  [new]
Горилла с Нижнего Тагила
Member

Откуда:
Сообщений: 407
[OFF]
avm2
nds float

Следующим топиком автора наверняка будет:
Проклятый MS SQL, неточно хранит НДС!
14 авг 09, 14:56    [7539959]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить