Имам резервно копие, направено с помощта на обикновената команда за архивиране на SQL Server 2005. Има ли начин да се възстанови само една таблица, а не цялата DB?
Как да възстановя една таблица от резервно копие на SQL Server 2005?
Отговори (4)
Възстановете цялата база данни на друга машина (или временна база данни), след което копирайте таблицата ми се струва най-лесно.
Това не се поддържа първоначално в SSMS, но е възможно с помощта на инструменти на трети страни.
Освен Red Gate (между другото страхотни инструменти), можете да опитате SQL Diff (възстановяване на обект) и SQL Data Diff (възстановяване на данни) от ApexSQL.
Отказ от отговорност: Не съм свързан с ApexSQL, но ние сме техни клиенти и използваме техните инструменти
Единицата за архивиране и възстановяване в SQL Server е базата данни (тя е външната граница на референтната цялост).
Red Gate има някои доста добри инструменти за възстановяване на ниво ред ( SQL Data Compare и SQL Backup), но те си имат цена.
Отделете текущата база данни, след това възстановете базата данни с датата на tbl, от която се нуждаете, на ново място (направете подпапка), за да я поставите, за да я запазите отделно от вашите производствени бази данни, след това възстановете базата данни в тази подпапка, когато приключите, намерете tbl, от който се нуждаете, и го скриптирайте във файл със скрипт за създаване, запишете във файл, приключихте с базата данни, изтрийте го, след което отново прикачихте оригиналния, сега превъртете надолу до tbl, който искате да възстановите, и го скриптирайте в файл за създаване (това е само резервно копие) сега изтрийте tbl, уверете се, че вашата база данни е избрана и активната след това заредете скриптовия файл, който току-що създадохте с другата база данни в анализатора на заявки и го стартирайте, той трябва да отчете успех, сега проверете дали вашата tbl е заменен. готово си