SQL Server Management Studio (SSMS) での過去のクエリへのアクセス
SSMS はクエリ履歴ログを直接維持しません。 ただし、最近実行されたクエリを回復できる可能性のある方法がいくつかあります。
プランキャッシュの利用:
最後の SQL Server の再起動以降に実行されたクエリの場合、クエリ プランはプラン キャッシュに保存される可能性があります。 このクエリは、それを取得するのに役立ちます (<unique_query_text>
を覚えているクエリの一部に置き換えます):
<code class="language-sql">SELECT t.[text] FROM sys.dm_exec_cached_plans AS p CROSS APPLY sys.dm_exec_sql_text(p.plan_handle) AS t WHERE t.[text] LIKE N'%<unique_query_text>%';</code>
リカバリ ファイルを確認しています:
SSMS が予期せず終了してクエリが失われる場合、回復ファイルは次の場所に存在する可能性があります:
<code>C:\Users\<user>\Documents\SQL Server Management Studio\Backup Files\</code>
代替アプローチ:
上記の方法が失敗した場合は、次のオプションを検討してください:
実行時間による拡張クエリ取得:
取得したクエリを最後の実行時間で並べ替えるには (Nenad-Zivkovic からの提案)、次の洗練されたクエリを使用します。
<code class="language-sql"> SELECT t.[text], s.last_execution_time FROM sys.dm_exec_cached_plans AS p INNER JOIN sys.dm_exec_query_stats AS s ON p.plan_handle = s.plan_handle CROSS APPLY sys.dm_exec_sql_text(p.plan_handle) AS t WHERE t.[text] LIKE N'%<unique_query_text>%'; ORDER BY s.last_execution_time DESC; ``` This will show the most recently executed queries first.</code>
以上がSQL Server Management Studio のクエリ履歴を表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。