Есть две таблицы: units (id_unit, ...) и admins (id_unit,id_user). В admins внешний ключ на units. На admins также висит триггер, который не позволяет удалить строку, если id_user равен идентификатору пользователя сессии(запрещает снимать с себя админскую галочку). Но хотелось бы, чтоб при удалении записи из units и каскадном удалении из admins этот триггер не срабатывал.
Мне кажется ты можешь в триггере проверить таблицу units, а есть ли там запись с твоим id_unit.
Но вообще говоря, мне кажется проблема в дизайне — права убирать у себя нельзя, а удалять — запросто.
"Чтобы триггер не срабатывал" — нельзя, чтобы не мешал — можно. Также полностью согласен с тем, что проблема в дизайне. Да и каскадные операции вообще — вещь, проблем от которой больше, нежели удобства.