У меня есть ситуация, в которой у меня есть несколько связанных / каскадных таблиц. Допустим, все отношения 1-ко-многим каскадно располагаются по таблицам table1, table2, table3, table4 и т. Д. То, что у меня есть, - это строки по умолчанию в таблицах. Они начинаются с 1 записи в таблице 1 и имеют 1 или более связанных записей в других таблицах.
То, что я ищу, это простой способ реплицировать строки и создавать / поддерживать новые первичные ключи для каждого. Под поддержанием я подразумеваю, что table1.ID1 реплицируется, поэтому теперь существует table1.ID2 со всеми остальными столбцами, одинаковыми, только идентификатор изменился.
Кроме того, все связанные с ним строки во всех других таблицах реплицируются, а внешние / первичные ключи указывают на новые.
Таким образом, table2 будет иметь внешний ключ table1.ID2, первичный ключ, скажем, table2.ID #, а остальные столбцы в строке table2 совпадают со строкой, реплицированной в table2.
Мне лень и я пытаюсь избавиться от необходимости управлять идентификаторами и создавать очень длинную хранимую процедуру.
Я не думаю, что это можно сделать, но я надеюсь, что я не прав. Заранее спасибо.