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

Вниз

IB (ссылочная целостность)   Найти похожие ветки 

 
whiteman   (2002-07-16 10:29) [0]

Мастера, кто поможет?
Есть 2 таблицы (InterBase) :
1) T1 ( ID_T1, N_T1 )
2) T2 ( ID_T2, N_T2, ID_T1).
Делаю оператор:
ALTER TABLE T2
ADD FOREIGN KEY(ID_T1) REFERENCES T1.

Почему при удалении данных из T1 удаляются
подчиненные им данные в T2, причем без
всякой ругани. Или ссылочная целостность
в IB работает иначе, чем, например в Paradox?
И как сделать ее правильно?


 
Val ©   (2002-07-16 10:38) [1]

ALTER TABLE T2
ADD FOREIGN KEY(ID_T1) REFERENCES T1(ID_T1)


 
whiteman   (2002-07-16 10:49) [2]

Извините, вначале задал
вопрос с ошибкой. Условия те же.
Вопрос такой:
При удалении данных из Т1, данные
из T2 не удаляются, и, как следствие
из приложения уже не доступны, т.к.
потерян ключ родительской таблицы?
Пробовал по всякому, но нужного
не добился. Посоветуйте!!!


 
Johnmen ©   (2002-07-16 11:01) [3]

Каскадное удаление должно быть...


 
Val ©   (2002-07-16 11:08) [4]

ALTER TABLE T2
ADD constraint FK_T2_ID_T1 FOREIGN KEY(ID_T1) REFERENCES T1(ID_T1) on delete cascade;


 
Desdechado ©   (2002-07-16 12:15) [5]

вообще-то если есть внешний ключ, то нельзя удалить запись на которую он ссылается, если не стоит каскадное удаление.
а вопрос противоречив. нельзя ли сформулировать членораздельно?


 
whiteman   (2002-07-16 15:06) [6]

Простите, что отнял время!
Нашел ошибку она была совсем в другом.
Все работает. Спасибо всем, кто откликнулся!
Еще раз извините!!!
с уважением, whiteman.



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

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

Наверх




Память: 0.47 MB
Время: 0.009 c
1-13668
John0001
2002-07-23 15:20
2002.08.05
Динамически создаваемое меню....


1-13589
kingdom
2002-07-24 14:18
2002.08.05
Как перебрать элементы нулевого уровня у TreeView


14-13779
RuslanJ
2002-07-10 14:13
2002.08.05
Добавить страничку в многостраничном блокноте


14-13815
Felis manul
2002-07-10 09:28
2002.08.05
Значок Мастер Delphi


1-13622
c0pYc@t
2002-07-25 09:37
2002.08.05
как поменять иконку программы в run time