Главная страница
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.015 c
4-100513
Rouse_
2003-02-02 16:56
2003.03.31
Закрытие приложения


7-100494
serikoff
2003-02-03 13:20
2003.03.31
translate


14-100404
AndrewK
2003-03-13 12:32
2003.03.31
Приглашаю обсудить концепцию


6-100361
greenrul
2003-02-06 18:15
2003.03.31
Список internet-соединений.


1-100314
MAX_
2003-03-19 16:25
2003.03.31
Запуск EXCEL