У меня есть живая база данных, из которой были удалены некоторые данные, и мне нужно вернуть эти данные. У меня есть самая свежая копия этой базы данных, которая уже была восстановлена на другой машине. После резервного копирования в действующую базу данных были внесены несвязанные изменения, поэтому я не хочу стирать действующую базу данных при полном восстановлении.
Данные, которые мне нужны, невелики — всего дюжина строк, — но в каждой из этих дюжин строк есть пара строк из других таблиц с внешними ключами, и в этих парах строк есть бог знает сколько строк с внешними ключами, указывающими на них, так что это будет будет сложно восстановить вручную.
В идеале я мог бы указать резервной копии базы данных, чтобы она выбрала дюжину нужных мне строк, и транзитивное закрытие всего, от чего они зависят, и всего, что от них зависит, и экспортировать только те данные, которые я могу потом импортировать в живую базу данных, не касаясь ничего другого.
Каков наилучший подход здесь? Спасибо.
Все упоминали sp_generate_inserts. При использовании этого, как вы предотвращаете то, что столбцы Identity все испортят? Вы просто включаете IDENTITY INSERT?