SSMSがクラッシュした/未保存のタブが誤って閉じられた場合、未保存のスクリプトを回復するには
SSMSがクラッシュした/未保存のタブが誤って閉じられた場合、未保存のスクリプトを回復するには
回答:
誰かが同じ問題に遭遇した場合に備えて、これを投稿します。
未保存のスクリプトを取得するためにグーグル検索し、解決策を見つけました。
次のselect
スクリプトを実行します。スクリプトのリストと、過去24時間の実行時間を提供します。これは、スクリプトを保存せずにSQL Server管理スタジオでクエリウィンドウを閉じる場合に、スクリプトを取得するのに役立ちます。ビューやプロシージャだけでなく、実行されたすべてのスクリプトで機能します。
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
あなたはありこれらの場所(使用しているWindowsのバージョンによって異なります)のいずれかでそれらを見つけることができます。
Windows XP
C:\Documents and Settings\YourUsername\My Documents\SQL Server Management Studio\Backup Files\
Windows Vista / 7/10
%USERPROFILE%\Documents\SQL Server Management Studio\Backup Files
または
%USERPROFILE%\AppData\Local\Temp
Backup Files\Solution1
パーティーに少し遅れましたが、前述の場所はどれも私にとってはうまくいきませんでした-何らかの理由で、バックアップ/自動リカバリファイルが私のPCのVS15フォルダーに保存されました(これはSQL Server 2016 Management Studio用です)
C:\ Users \ YOURUSERNAME \ Documents \ Visual Studio 2015 \ Backup Files \ Solution1
Tools-Options-Environment-Import and Export Settingsを確認することをお勧めします。設定ファイルの場所がバックアップフォルダーを指している可能性があります。これについては、VS15フォルダーの下を見ることはなかったでしょう。
すべてを見つけることができる次の場所を使用します~AutoRecover.~vs*.sql
(自動回復ファイル):
C:\Users\<YourUserName>\Documents\SQL Server Management Studio\Backup Files\Solution1
私はこれが古いスレッドであることを知っていますが、ssmsがクラッシュした後にスクリプトを取得したい人は、次のようにします
SSMS >>ツール>>オプション>>環境>>自動回復に移動します
2つの異なる設定があります。
1)自動回復情報を毎分保存する
このオプションは、一定の間隔でSQLクエリファイルを保存します。損失を避けるために、このオプションを可能な最小値に設定してください。この値を5に設定した場合、最悪の場合、最後の5分の作業が失われる可能性があります。
2)自動回復情報を数日間保持する
このオプションは、指定した日の自動回復情報を保持します。ただし、誤ってSQL Server Management Studioを開いてファイルを回復することをお勧めします。この重要なタスクを先延ばしにしないでください。
SSMSBoostアドイン(現在は無料)
+トンの他の機能。(私はアドインの開発者です)