Вниз
Скачать: CL | DM;

А как вообще каскадно удалять данные?   Найти похожие ветки 

← →
Arazel ©   (2005-03-01 16:06) [0]

Наверное по ID или как?


← →
Sergey13 ©   (2005-03-01 16:08) [1]

Это ламмерский подход. Реальные пацаны по KOD удаляют.


← →
Desdechado ©   (2005-03-01 16:16) [2]

когда объявляешь внешний ключ, можно указать ON DELETE CASCADE


← →
Ega23 ©   (2005-03-01 16:25) [3]

Теоретически так:
пишешь триггер на удаление, удаляешь все строки во всех таблицах, которые форейны ни данную запись имеют. Также во всех таблицах, которые имеют форейны ни исходную, пишешь триггеры на удаление, удаляешь все записи во всех таблицах, которые имеют форейны на таблицы, которые имеют форейны на исходную. В свою очередь, во всех таблицах, которые имеют форейны на таблицы, которые имеют форейны на исходную также пишешь триггера на удаления ..... (ну, короче, рекурсивный обход графа).

Потом в Enterprize Manager"е удаляешь одну строчку из исходной таблицы, и у тебя грохается вся база.
После чего идёшь к начальнику с банкой вазелина.


← →
Anatoly Podgoretsky ©   (2005-03-01 16:39) [4]

Настроить ссылочную целостность, никакие триггера или процедуры не трубуются. За этим обратиться к администратору базы.


← →
MU   (2005-03-01 16:48) [5]

2 Anatoly Podgoretsky ©
 хороший, жизненный совет, ведущий к раздвоению личности


← →
Fay ©   (2005-03-01 19:26) [6]

2 Arazel ©   (01.03.05 16:06)
Подход [2] под MSSQL счастья не принесёт.


← →
Anatoly Podgoretsky ©   (2005-03-01 19:58) [7]

Anatoly Podgoretsky ©   (01.03.05 16:39) [4]
Я думаю он выдержит, не раздвоится.


← →
Desdechado ©   (2005-03-01 20:46) [8]

2 Fay
- почему?
- а где принесет?


← →
Shirson ©   (2005-03-02 08:11) [9]

>Arazel

В EM, открываешь главную таблицу в Design table, открываешь Table and Indexes, выбираешь закладку Relationships.
В ней создаёшь Foreign ключи и отмечаешь галочками
х Enforce relationship for INSERTs and UPDATEs
х Cascade Update Related Fields
х Cascade Delete Related Fields

При удалении записи из главной таблицы, автоматом удаляются все связанные с ней записи из таблиц по Foreign key.



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

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.023 c
14-1110220844
SergSerSh
2005-03-07 21:40
2005.03.27
Клиент для форума


3-1109769208
Arazel
2005-03-02 16:13
2005.03.27
А что лучше использовать AdoDataSet или AdoQuery?


3-1109315286
tradakad
2005-02-25 10:08
2005.03.27
Какой необходимо выбирать драйвер?


4-1108155129
BBoost
2005-02-11 23:52
2005.03.27
Ярлыки


3-1109176563
Torri
2005-02-23 19:36
2005.03.27
Перенос содержимого из StringGrid в DBGrid




   Наверх