У меня есть резервная копия, сделанная с использованием обычной команды резервного копирования SQL Server 2005. Есть ли способ восстановить только одну таблицу, а не всю БД?Как восстановить одну таблицу из резервной копии SQL Server 2005?
ответ
Восстановите всю базу данных на другой компьютер (или временную базу данных), а затем скопируйте таблицу, как самую легкую для меня.
Единица резервирования и recovery in SQL Server - это база данных (это внешняя граница ссылочной целостности).
Red Gate имеет некоторые pretty good tools для восстановления на уровне строк (SQL Data Compare и SQL Backup), но они имеют цену.
Отсоедините текущую базу данных, затем восстановите базу данных с датой tbl, которую нужно добавить в новое место (создайте подпапку), чтобы поместить ее в отдельную от своих производственных баз данных, а затем восстановить базу данных в эту подпапку , когда вы закончите, найдите необходимый вам текст и скопируйте его в файл сценария создания файла в файл, сделанный с удаленной записью базы данных, затем снова подключите оригинал, теперь прокрутите вниз до tbl, который вы хотите восстановить, и создайте его для создания файл (это только резервная копия), теперь удалите tbl, убедитесь, что ваша база данных выбрана, а активная следующая загружает созданный сценарий файл с другой базой данных в анализаторе запросов и запускает его, он должен сообщить об успешной проверке сейчас чтобы увидеть, был ли ваш tbl заменен. сделанное вами
Это не поддерживается в SSMS, но возможно использование сторонних инструментов.
Помимо Red Gate (отличные инструменты кстати) вы можете попробовать SQL Diff (восстановить объект) и SQL Data Diff (восстановить данные) от ApexSQL.
Отказ от ответственности: Я не связан с ApexSQL, но мы их клиентов и использовать их инструменты
Это правильно. В SQL Server нет частичной функции восстановления. – Chris 2008-11-18 00:06:34