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

Вниз

Можно временно отключить Foreign Key?   Найти похожие ветки 

 
Серж   (2003-07-07 10:10) [0]

Есть главная таблица Т1, к ней подвязана Т2, а к Т2 подвязана Т3. Вот мне надо поменять в Т2 и Т3 данные, а всё завязано и за просто так не даётся. Можно временно отключить Foreign Key? Или ключи надо удалять, менять данные и обратно ключи строить?


 
Alexandr ©   (2003-07-07 10:24) [1]

именно удалять и строить...
Но неправильно это...


 
Sandman25 ©   (2003-07-07 10:55) [2]

В Informix есть следующая команда SQL:
Set Constraints Имя Deferred,
где Имя - либо имя конкретного constraint, либо All для отключения всех constraint в БД.
Команда работает только внутри транзакции.
Поищите что-нибудь подобное в IB, возможно, и есть.

PS. Если в IB подобного нет, просьба ногами не бить :)


 
Alexandr ©   (2003-07-07 10:58) [3]

нету


 
Sandman25 ©   (2003-07-07 11:01) [4]

Жаль.


 
kaif ©   (2003-07-07 13:11) [5]

Именованный констрейнт в IB очень легко удаляется и очень быстро создается заново. Поэтому это быстрее сделать, чем обсуждать. Однако я не уверен, что если уже сейчас FK ругается при апдейтах, что он не будет ругаться при своем воссоздании...
Так можно вообще без констрейнта остаться...



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

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

Наверх




Память: 0.47 MB
Время: 0.012 c
3-91673
Quest
2003-07-03 09:48
2003.07.28
Excel -> ADO(Jet.OLEDB.4) -> AdoDataSet


1-91704
AndSoft
2003-07-14 16:01
2003.07.28
Программное масштабирование картинки


6-91802
Aleksei85
2003-05-18 01:02
2003.07.28
Как узнать, скачивается информация(через модем) или нет


1-91756
Kivsiak
2003-07-14 17:03
2003.07.28
Для чего используется qtinf70.dll


1-91739
Still Swamp
2003-07-15 12:55
2003.07.28
MDI Handle - продолжение