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