У меня есть таблица с тремя столбцами:
ID, PARENT_ID, NAME
PARENT_ID
имеет отношение внешнего ключа с ID
в той же таблице. Эта таблица моделирует иерархию.
Иногда меняется ID
записи. Я хочу иметь возможность обновить запись ID
, а затем обновить зависимые записи PARENT_ID
, чтобы указать на новый ID
.
Проблема заключается в том, что когда я пытаюсь обновить ID
записи, она нарушает целостность и немедленно сбой.
Я понимаю, что могу вставить новую запись с новым ID
, а затем обновить дочерние элементы, а затем удалить старую запись, но у нас есть много триггеров, которые могут быть испорчены, если я это сделаю.
Есть ли способ временно обновить родителя с обещанием обновить дочерние элементы (очевидно, что это не сработает при фиксации) без кратковременного отключения внешнего ключа?