![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Interbase : как удалить триггер который не создавал ? [D6, IB5.x]
Виталя © (2003-08-20 15:18:00)
Вообще это скорее вопрос по Interbase, чем по Delphi, но если кто сталкивался может поможете ?
Пишу базу данных на Interbase 5 используя для этого IBExpert
Я создала табличку - 6 полей,из которых одно - автоинкрементный ключ, который вместе с еще одним
"завязано" в тригерах другой таблицы, чтобы при любых ее изменениях второе поля записи с соотв.
ключом пересчитывалось. В общем ничего сложного, но когда я решила поменять имя одного из полей
(ни от чего ни зависевшего) было выдано сообщение о том, что есть тригер с названием ount от которого зависит это самое поле.
Просмотрев от чего зависит таблица я действительно обнаружила этот триггер который зависит от всех 6-ти полей моей таблицы,
но при попытке открыть его выдается сообщение что его не существует. Соответственно и удалить его не возможно.
Всвязи с этим возникает 2 вопроса:
1. Почему появился этот триггер ?
2. Как его уничтожить ?
Виталя (2003-08-20 15:54:00) [21]
Ты говоришь о моих триггерах или о том который появился?
Если о моих то объясняю еще раз :
Есть табл. A и B - у А есть триггер на изменение который меняет одно поле В. В списке триггеров от кот. зависит B стоят все триггера А и еще в довесок какой - то ount. Чей триггер ount - не понятно потому что он воообще не открывается только сообщение выдается что его нет.
Johnmen (2003-08-20 15:33:00) [22]
Т.е. триггер на изменение таблицы, изменяющий её саму ???!!!
Виталя (2003-08-20 15:32:00) [23]
А насчет "верстал" я не поняла - ты хочешь сказать что IBExpert мне его добавил ? По сути разницы-то никакой как от этого тригера избавится ?
Виталя (2003-08-20 15:28:00) [24]
чтобы при любых ее изменениях второе полязаписи с соотв.
ключом пересчитывалось.
Desdechado (2003-08-20 15:24:00) [25]
> Я создала табличку - 6 полей,из которых одно - автоинкрементный ключ, который вместе с еще одним
"завязано" в тригерах другой таблицы, чтобы при любых ее изменениях второе поля записи с соотв.
ключом пересчитывалось.
вот это не понял - как ключ одной таблицы зависит от пересчета второй?
Digitman (2003-08-20 15:23:00) [26]
чудеса да и только !)
сомневаюсь что-то в "изобретательности" ядра IB на предмет "своевольного" создания именно такого идентификатора - ount.
не средствами ли IBExpert ты "верстал" базу ?