Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.03.31;
Скачать: CL | DM;

Вниз

Триггер заклинило   Найти похожие ветки 

 
MsGuns ©   (2003-03-12 13:16) [0]

Добрый день Мастерам !
Работаю сейчас над топологией БД (состав, структуры таблиц, ХП и проч.). Так как опыта написания прямых запросов к метаданным маловато (точнее, почти нет), пользуюсь IBExpert.
Так вот, в процессе модификации одной из таблиц (фокусничал с первичным ключом и связанным с ним триггером и генератором получилась у меня клинчевая ситуация:
Есть поле (не PK), зависимое от некого триггера, а самого триггера нет и в списке табличных триггеров его тоже нет ! (Видимо, я его каким-то образом шлепнул)
Удалить это поле, да и всю таблицу, не дает, т.к. "есть зависимость от триггера", удалить триггер не могу, т.к. его нет физически ! Пробовал переконнектиться - до фанеры !
Искал в фичах IBExpert что-то типа проверки целостности метаданных - не нашел (полчаса искал)
Что делать ?


 
Johnmen ©   (2003-03-12 13:26) [1]

1. Триггер может быть - системный
2. backup/restore - боремся с ошметками
3. проверка целостности может ничего не дать...


 
Соловьев ©   (2003-03-12 13:27) [2]

А если создать такой же триггер?
У меня тоже часто проблемы с CASE рода програмками.


 
zacho ©   (2003-03-12 13:41) [3]

В IBExpert есть полезная фича - Dependencies viewer.
Посмотри, может поможет.
В крайнем случае, пересоздай базу из скрипта.
Кстати, скрипт можно создать тем же IBE


 
MsGuns ©   (2003-03-12 14:01) [4]

>Johnmen © (12.03.03 13:26)
>1. Триггер может быть - системный Нет

>2. backup/restore - боремся с ошметками Попробую

3. проверка целостности может ничего не дать...
а она (Службы->Проверка БД) ничего и не дала !>Соловьев

>Соловьев © (12.03.03 13:27)
>А если создать такой же триггер?
Не дает - орет, что он уже есть




 
MsGuns ©   (2003-03-12 14:05) [5]

>zacho © (12.03.03 13:41)
>В IBExpert есть полезная фича - Dependencies viewer.
Посмотри, может поможет.

Открывает две чистых закладки (Refereced By и References). Я им еще не пользовался ;(((



 
zacho ©   (2003-03-12 14:09) [6]


> Открывает две чистых закладки (Refereced By и References).
> Я им еще не пользовался ;(((

Перетащи туда из Database Explorer нужную таблицу ;-)


 
Delirium^.Tremens ©   (2003-03-12 14:11) [7]

Остались его следы в системных таблицах.
Это печально, но не смертельно.


 
MsGuns ©   (2003-03-12 14:12) [8]

>Johnmen © (12.03.03 13:26)

Помогло ! Правда, после закачки при коннекте не нашла уже другого триггера, но я буду разбираться.

ЗЫ. Честно говоря, открывая ветку, рассчитывал в первую очередь на тебя, Женя, и рад, что не ошибся - спасибо !


 
Жук ©   (2003-03-12 14:32) [9]

Пора открывать фан-клуб "Johnmen"s fans" :-)


 
Romkin ©   (2003-03-12 14:36) [10]

Вообще-то есть просто системные таблицы. Удалить триггер так, чтобы осталась запись в таблице зависимостей трудно, но можно.
rdb$dependencies - столбец rdb$dependent_name - что зависит, rdb$depended_on_name - от чего зависит. Есть и колонка типа, 2 - триггер, 5 - процедура....
Эти таблицы по-умолчанию не показываются, но запрос сделать можно всегда. Для устранения зависимости - просто удалить строки, но аккуратно!


 
Desdechado ©   (2003-03-12 17:19) [11]

можно было попробовать alter trigger сделать


 
Val ©   (2003-03-12 18:22) [12]

>Жук © (12.03.03 14:32)
фан не фан, а человека за знания и оказываемую БЕСКОРЫСТНУЮ помощь уважать стоит, думаю.



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

Текущий архив: 2003.03.31;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.014 c
14-100405
han_malign
2003-03-13 18:27
2003.03.31
Так и эти поняли прелесть Интернета, а что дальше будет???


3-100161
Alexxxxx
2003-03-12 17:42
2003.03.31
Диаграммы в Delphi


1-100305
KPY
2003-03-19 16:40
2003.03.31
Подскажите плиз с Grid победить


14-100383
Igor_thief
2003-03-13 11:26
2003.03.31
Работа с файлами


7-100488
alex134
2003-02-03 20:18
2003.03.31
Серьезная штука с памятью