Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

не могу удалить или переименовать столбцы в БД [D7]


Mikhail ©   (2004-10-25 13:35:00) 

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


Mikhail   (2004-10-25 16:09:00) [1]

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

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


Карелин Артем   (2004-10-25 14:03:00) [2]

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


Johnmen   (2004-10-25 13:52:00) [3]

>Mikhail   (25.10.04 13:43) [3]

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

>Mikhail   (25.10.04 13:45) [4]

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

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


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

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

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


Mikhail   (2004-10-25 13:46:00) [5]

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


Mikhail   (2004-10-25 13:45:00) [6]

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


Mikhail   (2004-10-25 13:45:00) [7]

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


Mikhail   (2004-10-25 13:43:00) [8]

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


Johnmen   (2004-10-25 13:40:00) [9]

>Mikhail  

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


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

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо