Вниз
Скачать: CL | DM;

не могу удалить или переименовать столбцы в БД   Найти похожие ветки 

← →
Mikhail   (2004-10-25 13:35) [0]

Доброго времени суток!
Помогите решить проблему - есть таблица в БД InterBase 7.
Потребовалось изменить формат столбца. Был numeric(15,2)
Надо сделать хотя бы NUMERIC(15,0). Точнее так и надо сделать.
alter table alter /column/ type numeric(15,0) не срабатывает.
я пошел по другому. создал новый столбец,нужного типа, туда скопировал данный из первого. теперь хотел удалить первый - а не получается. я его и очичтил уже. все равно не получается...
помогите, не знаю что делать. спасибо.


← →
Роман Снегирев   (2004-10-25 13:38) [1]

а что конкретно не получается, чего IB говорит?


← →
Johnmen ©   (2004-10-25 13:40) [2]

>Mikhail  

Зачем вообще это делать ? Ведь реальный тип у них одинаков.


← →
Mikhail   (2004-10-25 13:43) [3]

конкретно пишет ( при попытке удаления )
unsuccessful metadata update
cannot delete
COLUMN RIZD
there are 3 dependencies on line1: alter table glav drop risd


← →
Mikhail   (2004-10-25 13:45) [4]

понадобилось это для того,что бы исключить знаки после запятой. причем с правильным округлением. все что < 0,5 не учытывать, > 0,5 - догонять до 1.


← →
Mikhail   (2004-10-25 13:45) [5]

Удалено модератором


← →
Mikhail   (2004-10-25 13:46) [6]

Удалено модератором


← →
Роман Снегирев   (2004-10-25 13:50) [7]

unsuccessful metadata update
cannot delete
COLUMN RIZD
there are 3 dependencies on line1: alter table glav drop risd

и чего тут непонятного? тебе же ясно говорят, что столбец используется другими объектами БД (Тригерами, ХП, и пр)


← →
Johnmen ©   (2004-10-25 13:52) [8]

>Mikhail   (25.10.04 13:43) [3]

Есть ссылки на это поле в SP/View/триггерах

>Mikhail   (25.10.04 13:45) [4]

Если 3 диалект, то ничего округлять не надо.
Да и акругление работает корректно.

Сходи на ibase.ru и почитай на эту тему.


← →
Карелин Артем ©   (2004-10-25 14:03) [9]

dELETE FROM RDB$dependencies, потом быстро удаляем поле и создаем с таким же именем.


← →
Mikhail   (2004-10-25 16:09) [10]

Спасибо Артему. Этот способ оказался самым быстрым и удобным.
Сейчас полезу читать,что cия команда значит. ;-)

всем остальным тоже спасибо,что подтвердили мои догадки причин возникновения проблемы... ( во загнул под конец рабочего дня!8)



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.024 c
14-1099635342
MBo
2004-11-05 09:15
2004.11.21
Пятничная разминка. Занятные задачки


1-1099671777
nick123
2004-11-05 19:22
2004.11.21
Передача указатель


14-1099594561
ИМХО
2004-11-04 21:56
2004.11.21
Что такое НЛП?


1-1099480835
Tracer
2004-11-03 14:20
2004.11.21
Как в тело программы запихнуть файлы?


1-1099640079
denis24
2004-11-05 10:34
2004.11.21
dbgrid....title




   Наверх