Мне нужно иметь возможность изменять первичные ключи в таблице. Проблема в том, что некоторые ключи будут заменены на существующие значения ключей. Например. record1.ID 3 => 4 и record2.ID 4 => 5. Мне нужно сохранить их как первичные ключи, так как они установлены как внешние ключи (которые каскадно обновляются). Есть ли разумный способ сделать это, или я пытаюсь выполнить sql здесь?
Что касается причины, у меня есть данные из одного набора таблиц, связанных этим первичным ключом, которые вставляются / обновляются в другой набор таблиц с аналогичной структурой. Вставка выполняется по частям, так как она является частью процесса дедупликации, и если бы я мог просто обновить все таблицы, которые должны быть вставлены, с новым первичным ключом, жизнь была бы проще.
Одно из решений состоит в том, чтобы начать индексирование в целевой таблице выше, чем когда-либо достигнет счетчик строк во входящих таблицах (входящая таблица каждый раз переиндексируется), но я все же хотел бы знать, возможно ли это выше, в противном случае.
ТИА