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

StackOverflow https://stackoverflow.com/questions/297422

  •  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. Вы сделали

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top