Как восстановить одну таблицу из резервной копии SQL Server 2005?

У меня есть резервная копия, сделанная с помощью обычной команды резервного копирования SQL Server 2005. Есть ли способ восстановить только одну таблицу, а не всю БД?

Ответы

Ответ 1

Восстановите всю базу данных на другой компьютер (или временную базу данных), а затем скопируйте таблицу, как бы самую легкую для меня.

Ответ 2

Это не поддерживается в SSMS, но возможно использование сторонних инструментов.

Помимо Red Gate (отличные инструменты btw) вы можете попробовать SQL Diff (объект восстановления) и SQL Data Diff (восстановление данных) из ApexSQL.

Отказ от ответственности: я не связан с ApexSQL, но мы являемся их клиентами и используем их инструменты

Ответ 3

Блок резервного копирования и восстановление в SQL Server - это база данных (это внешняя граница ссылочной целостности).

В Red Gate есть некоторые неплохие инструменты для восстановления на уровне строк (SQL Data Compare и SQL Backup), но они по цене.

Ответ 4

Отсоедините текущую базу данных, затем восстановите базу данных с датой tbl, в которой вы нуждаетесь, в новое место (создайте подпапку), чтобы поместить ее в отдельную от своих производственных баз данных, а затем восстановить базу данных в эту подпапку, по завершении найдите требуемый tbl и script, чтобы создать файл сохранения script в файл, после чего удалите его, а затем снова подключите его к исходному, теперь прокрутите вниз до tbl, который вы хотите восстановить, и script его в файл создания (это только резервная копия) теперь удалите tbl, убедитесь, что ваша база данных выбрана, а активная следующая загружает скриптовый файл, который вы только что создали, с другой базой данных в анализаторе запросов и запустите его. должен сообщить об успешной проверке, чтобы проверить, был ли ваш tbl заменен. ваш сделанный