Я по ошибке удалил таблицу в Microsoft Server Management Studio, и функция восстановления не была настроена должным образом.
У меня есть более старые файлы .mdf и .ldf конкретного db с удаленной таблицей в нем. Как правильно восстановить старую версию с этими файлами? Могу ли я «отсоединить» и повторно прикрепить старую версию, которая существует в другой папке? Как работает эта функция? Что произойдет с текущими файлами .mdf / .ldf и будут ли старые, которые я прикрепляю, перемещать в соответствующую папку?
Я бы прикрепил файлы к новой базе данных, написал скрипт для таблицы и воссоздал ее в вашей активной базе данных.
Сначала переместите файлы * .mdf и * .ldf в расположение файлов базы данных по умолчанию. Таким образом, они унаследуют соответствующие разрешения на уровне файла.
Теперь создайте новую базу данных из существующих файлов, но с новым именем:
USE master
GO
CREATE DATABASE mydb_restored ON
( FILENAME = N'C:\Program Files\MSSQL\Data\mydb.mdf' ),
( FILENAME = N'C:\Program Files\MSSQL\Log\mydb_log.ldf' )
FOR ATTACH
GO
Теперь вы сможете просмотреть старую базу данных и найти нужную таблицу. Щелкните его правой кнопкой мыши, выберите «Таблица сценариев как» и откройте сценарий «СОЗДАТЬ В» в редакторе запросов.
Отредактируйте сценарий, чтобы использовать исходную базу данных вместо восстановленной, и вы сможете воссоздать таблицу.
Вы также можете сгенерировать скрипт что включает в себя данные из восстановленной таблицы