Как восстановить одну таблицу из резервной копии SQL Server 2005?
-
08-07-2019 - |
Вопрос
Я сделал резервную копию с помощью обычной команды резервного копирования SQL Server 2005. Есть ли способ восстановить только одну таблицу, а не всю БД?
Решение
Восстановите всю базу данных на другой компьютер (или временную базу данных), а затем скопируйте таблицу, как мне кажется, проще всего.
Другие советы
Это изначально не поддерживается в SSMS, но возможно с помощью сторонних инструментов.
Помимо Red Gate (кстати, отличные инструменты) вы можете попробовать SQL Diff (восстановить объект) и SQL Data Diff (восстановление данных) из ApexSQL. Р>
Отказ от ответственности: я не связан с ApexSQL, но мы являемся их клиентами и используем их инструменты
Единицей резервного копирования и восстановления в SQL Server является база данных (это внешняя граница ссылочной целостности).
В Red Gate есть несколько довольно хороших инструментов для рядных восстановление уровня (SQL Data Compare и SQL Backup), но они имеют свою цену.
Отключите текущую базу данных, затем восстановите базу данных с нужной вам датой в другое место (создайте подпапку), чтобы сохранить ее отдельно от рабочих баз данных, затем восстановите базу данных в эту подпапку, когда закончите, найдите нужный вам tbl и запишите его в файл сценария создания, сохраните в файл, сделайте с базой данных, удалите его, затем заново прикрепите исходный, прокрутите вниз до таблицы, которую вы хотите восстановить, и запишите его в файл создания. (это только резервная копия), теперь удалите таблицу, убедитесь, что ваша база данных выбрана и активная, затем загрузите файл сценария, который вы только что создали, с другой базой данных в анализаторе запросов и запустите его, он должен сообщить об успешной проверке, теперь посмотрите, был ли заменен ваш tbl. Вы сделали