Offer Offer

News We Recently Launched AD Migrator and AD Reporter.

How to Restore Specific Tables from SQL Backup File in Database?

  author
Written By Kumar Raj
Anuraag Singh
Approved By Anuraag Singh
Published On June 6th, 2024
Reading Time 7 Minutes Reading

restore one table from SQL backup

Users can easily create a new database in the SQL Server & paste database backup to that new database. Then they can restore specific tables from SQL backup using the new database to the main database where they need.

Yes, the process to restore one table from SQL backup is a bit different & might confuse some new users. However, it’s not that difficult for them to get the desired solution if they read this complete guide toits very end. We’ll begin wirth the case scenarios followed by the possible ways & drawbacks for the same respectively. In a nutshell, by the end of this article, users can easily restore specific tables from SQL backup with ease.

Case Scenarios & Problems to Restore Single Table from SQL Backup

Now, we have different case scenarios where users need to restore the specific tables as per their requirements. The three major scenarios are mentioned here:

Case:1 Deletion of Rows from a Table

We have seen cases where users have tables with some deleted rows or missing data. Therefore they only need to get back the table with the deleted data. They don’t require to backup the entire database tables.

Case:2 Comeplete Table Backup Requirement

Now, we have other scenarios where we can say that the complete table is dropped from a database. Here, users need to restore one table from SQL backup file which seems tough without having a detailed tutorial. Thus, plenty of users get stuck here.

Case:3 Limited Damaged or Corrupted Data Fields Due to Uncertainties

There are several cases where users don’t have the case of deletion but there is corruption present in some of the SQL table components. In this case also, users need to fix the damaged data to get the table ready.

Also Read: Repair SQL Server Database on Linux Ubuntu & CentOS Easily

Possible Ways for Specific Tables Restoration in SQL Database with BAK File

Now, there are just two ways available for users to fix the issues here & restore the desired tables. The users having technical proficiency can execute the T-SQL CMD method. Whereas, the users not having in depth knowledge can opt for the automated solutions. Let’s understand what each method provide to users.

T-SQL Command Method – There are different commands for all the three cases & this is why this method becomes a bit challenging for all the users. This operation is something that users don’t run every day. Therefore, learning different commands for different cases is quite a long procedure to restore single table from SQL backup.

The Automated Too Method – This kind of solution are capable of handling all cases regarding a particular problem. Therefore, the wizard we’ll mention will take care of all the cases with just minor changes that too without the complex commands.

How to Restore Specific Tables from SQL Backup Step by Step in Database?

Case:1 Restoring Rows Deleted from an Existing Table

Here, what users need to do is very simple. We’ll create a new database & then copy the backup data to that DB. Then we’ll copy the required files from this newly created DB to our main database.

After creating a new database, users need to integrate the SELECT & INSERT command for executing this task as mentioned in the below commands.

USE My_Database
GO
SET IDENTITY_INSERT my_table ON
INSERT INTO my_table_1 (column_name)

Now, enter the below query:

SELECT * FROM My_Database_Restored.my_table
SET IDENTITY_INSERT my_table OFF

Case:2 Restoring Specific Tables from Completely Drooped SQL Database Tables.

Now, we have some different commands for users that want to restore completely deleted tables back. For this, they need to execute the SELECT INTO CMD as shown below.

USE My_DatabaseGOSELECT * INTO my_table
FROM My_Database_Restored.my_table

Case:3 Fixing the Damaged Rows Using Backup for Selected SQL Tables

To update the damaged or corrupt data, users can take help from the MERGE command. 

USE My_Database
GO

SET IDENTITY_INSERT my_table ON

MERGE my_table dest

USING (SELECT * FROM My_Database_Restored. my_table src) AS src

ON dest.(column_name_1)= src.(column_name_1)

WHEN MATCHED THEN UPDATE

SET dest. (column_name_2) = src. (column_name_2), dest. (column_name_3) =

src. (column_name_3)

WHEN NOT MATCHED THEN INSERT

(column_name_1,column_name_2,column_name_3) VALUES

(src. (column_name_1), src. (column_name_2), src. (column_name_3));

SET IDENTITY_INSERT my_table OFF

Now, that we have covered almost all the manual commands to restore specific tables from SQL backup file, it’s time that we proceed further to get the perfect solution. However, before that, users must adhere to the drawbacks present inthis manual method. It can help users get the perfect solution with ease.

Critical Setbacks of Using the Manual T-SQL Commands

Complex SQL Commands: The manual SQL queries can be really complex at times. Users without having the right setof knowledge might end up getting even more confused than before. Also, there are chances users have to face negative effects.

No Advanced Capabilities: Manual solutions are so basic that they lack some serious features that can help users. There are no scanning mode, data filtering mode, or any other further customization.

Complete Data Loss Risk: There are cases where users have lost complete data in an attempt to restore single table from SQL backup specifically. This happens due to higher risk of DBMS malfunctioning.

Inefficient Solution: The CMD & SSMS method is very inefficient for users as there is no surety of how much time will the manual method takes.

Plenty of Pre-Requisites: The manual solution involves various prerequisites. Missing any of these might result in errors to get the desired results. This makes it very tough for users to handle such operations as they are not aware of the work load in advance.

Best Way to Restore Single Table from SQL Database Backup

SysTools offers the SQL Database Backup Recovery Tool which is an all-rounder for restoring specific SQL tables from a BAK file. This sole software can easily handle all the issues related to restoring the backup of the SQL Server database. Several IT experts have also recommended this solution to users out there because of the exceptional performance it has.

Download the tool & then follow the below-mentioned steps to get the desired solution.

Step by Step Tutorial for Automated Solution to Restore Specifc SQL Tables

Follow the five simple steps as mentioned to restore one single or other specific tables in the SQL database easily. Also, make sure to run the software with Admin account to don’t let any permission issues hamper the process.

Step-1. Launch the Software in the system after installation.

Launch the Software

Step-2. Click the Open button to Add SQL Database BAK files.

add BAK file

Step-3. Now, let the Quick or Advanced Scan get completed.

complete scanning

Step-4. Set the Destination Dataabse or file format and select the objects.

export options

Step-5. Click Export or Save button to restore specific tables from SQL backup.

Restore Specific Tables from SQL Backup

Also Read: Import/Export BACPAC File to SQL Server Database

The Final Say

Now, users must be aware of the all the technicalities. Also, they can understand that in all the scenarios, it’s only the automated solution that can work smoothly. The manual solutions might provide inaccurate results. However, users can restore specific tables from SQL backup using all the solutions mentioned above.

  author

By Kumar Raj

A versatile writer with the vast knowledge of technology helps to reduce the gap between a user and technology. Provides easy and reliable ways to resolve multiple technical issues, which users encounter in their day-to-day life.