Click here to Skip to main content
15,888,579 members
Articles / Programming Languages / SQL
Tip/Trick

Retrieve Unsaved/Lost SQL Script Files due to SSMS Crash or Accidental SSMS Termination

Rate me:
Please Sign up or sign in to vote.
4.43/5 (5 votes)
20 Jun 2021CPOL2 min read 69.2K   10   7
Recover SQL Script files that are lost due to SSMS Crash or whatever the other reasons

Introduction

This is a guide for recovering the SQL Script files that are lost when SSMS crashed or system crashed or because of any other reason. Sometimes, user by mistake closes the SQL Script window and loses the script that is written. In this scenario, no physical file will be stored on hard drive.

Background

Case 1: SSMS Crashes or System Failure

Couple of times, I came across the situation where I encountered SSMS error or the sudden system crash or system error which resulted in losing the script files that I am writing and it was unsaved or never saved. In this situation, generally when you restart SSMS and it asks you for recovering the files. But many times, it does not ask to recover the lost files or the unsaved scripts and you end up losing your script thinking that there is no way to recover the lost files or the script that was written.

Case 2: Sometimes Users Close the Query Window Without Saving

At times, it happens that users close the Query Window by mistake without saving the script. In that case, no physical file would be saved on the Hard Disk likewise in the case 1. This would make you think that you have lost your files and you cannot recover the files at all. But there is a way to recover such files too.

This tip helps users to recover these files manually.

Using the Code

Case 1: SSMS Crashes or System Failure

As I mentioned earlier, in this scenario you might end up thinking that the files are lost and there is no way to recover the files.

This is not the case always, even if SSMS does not prompt for recovering the files, there are 100% chances that those files are still on your hard drive.

Before considering that you have lost your files, you should check the following paths:

C:\Users\[User]\Documents\SQL Server Management Studio\Backup Files\Solution1

or

C:\Users\[User]\AppData\Local\Temp

Where [User] is the name of the user you are currently logged in as.

You might find your files in this location.

Below is the example of the files:

Image 1

Case 2: Sometimes Users close the Query Window Without Saving

In case of closing the SQL Query Window by mistake or without saving it, you can recover your script using the following script:

SQL
Use <database> 
SELECT execquery.last_execution_time AS [Date Time], execsql.text AS [Script] FROM sys.dm_exec_query_stats AS execquery 
CROSS APPLY sys.dm_exec_sql_text(execquery.sql_handle) AS execsql
ORDER BY execquery.last_execution_time DESC  

This will provide you the list of scripts ran during the last 24 hours. You may browse through the list of scripts available after executing this query and then can retrieve your scripts/files. This works for all the executed scripts on the server including Stored Procedures and Views or Functions. This will list every single SQL Statement that was executed in the last 24 hours.

Example

Image 2

Points of Interest

Hopefully, this would be a very helpful tip for the beginners who are new to SSMS. Hope this helps in recovering your lost SQL Script for whatever reason.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Chief Technology Officer
India India
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

Comments and Discussions

 
QuestionCase 1: SSMS Crashes or System Failure Pin
YPD14-Apr-20 0:37
YPD14-Apr-20 0:37 
QuestionHow can I get all queries which ran within last 24 hrs? Pin
SunnyDrall3-Jul-17 6:04
SunnyDrall3-Jul-17 6:04 
QuestionMade my morning when I found my script.... Pin
Joe Jervey9-Mar-16 0:32
Joe Jervey9-Mar-16 0:32 
AnswerRe: Made my morning when I found my script.... Pin
Adrian Ovidiu Olar22-Jun-21 7:27
Adrian Ovidiu Olar22-Jun-21 7:27 
QuestionYOU SAVED MY LIFE. Fantastic tip!! Pin
David Grossman11-Dec-14 16:10
David Grossman11-Dec-14 16:10 
GeneralTrue and not true... Pin
Paw Jershauge20-Mar-14 3:18
Paw Jershauge20-Mar-14 3:18 
GeneralRe: True and not true... Pin
Elisha Cornelius31-Mar-14 23:49
Elisha Cornelius31-Mar-14 23:49 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.