У меня есть сценарий, где у меня есть родительская таблица, которая имеет отношения «от 1 до многих» с двумя или тремя таблицами. Эти дочерние таблицы снова имеют отношения «от 1 до многих» с большим количеством таблиц и так далее. Это достигает 5-6 уровней иерархии.Дублирование записей эффективно в tsql
Теперь, основываясь на одном значении первичного ключа родительской таблицы, я хочу дублировать всю информацию, связанную с ним в базе данных. Я написал хранимую процедуру, которая использует курсоры и вставляет дочерние строки один за другим и устанавливает новые значения внешнего ключа с каждой вставкой. Но он потребляет некоторое время, потому что количество записей в дочерних таблицах велико.
Есть ли другой эффективный способ сделать это?
Спасибо Quassnoi, я использую SQL 05. Можете ли вы PLZ привести пример использования OUTPUT в INSERT. Я хочу добавить новые идентификаторы записей. – Sami