Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.03.27;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "Базы";
Текущий архив: 2005.03.27;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.096 c
1-1110449948
Оля
2005-03-10 13:19
2005.03.27
Невидимый файл


4-1108136634
XES
2005-02-11 18:43
2005.03.27
Ком порт


14-1109835807
Genry
2005-03-03 10:43
2005.03.27
Развод на деньги в магазинах Эльдорадо


1-1110630898
X-Disa
2005-03-12 15:34
2005.03.27
Динамически создать форму


1-1111013071
Morrison
2005-03-17 01:44
2005.03.27
Как организовать запрос пароля?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский