Wygląda na to, że jest to niemożliwe :
Kilka innych opcji, o których możesz pomyśleć:
- Napisz logikę aplikacji, która usuwa wiersze nadrzędne i podrzędne, i wywołuj tę logikę aplikacji za każdym razem, gdy chcesz usunąć rekord nadrzędny, zamiast usuwać go bezpośrednio.
- Kaskadowo usuń relację na tej samej tabeli, która pojawia się być możliwe .
- Proces czyszczenia, który rutynowo usuwa osierocone rekordy podrzędne.
- (sugerowane przez @Chris) Oddziel rekordy podrzędne od rekordów nadrzędnych, dodając kolejną tabelę.