ホームページ >データベース >mysql チュートリアル >SQL Server Management Studio のクエリ履歴を取得するにはどうすればよいですか?
SQL Server Management Studio のクエリ履歴の復元
SQL Server Management Studio (SSMS) ではクエリ履歴をログ ファイルに直接保存しないため、SQL Server Management Studio (SSMS) で過去のクエリを見つけるのは難しい場合があります。 ただし、クエリの取得に役立ついくつかの方法があります。
方法 1: プラン キャッシュを確認する
SQL Server が再起動されておらず、クエリ プランが削除されていない場合は、プラン キャッシュでクエリ プランが見つかる可能性があります。 次の T-SQL コマンドを使用して、'%something unique about your query%'
をクエリの一意の識別子に置き換えます:
<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'%something unique about your query%';</code>
方法 2: リカバリ ファイルを調べる
SSMS がクラッシュしてクエリが失われた場合は、次のディレクトリで回復ファイルを検索してください:
<code>C:\Users\<your_username>\Documents\SQL Server Management Studio\Backup Files\</code>
方法 3: サードパーティ ツールまたはサーバー側トレースを使用する
上記の方法が失敗した場合は、SSMS Tools Pack (SQL Server 2012 以前のバージョンに適しています) などのサードパーティ ツールの使用を検討してください。 あるいは、サーバー側のトレースを実装し、ログイン名またはホスト名でフィルタリングします。
方法 4: 結果を実行時間で並べ替える
クエリ履歴を最後の実行時間ごとに整理するには、次のクエリを使用して sys.dm_exec_cached_plans
と sys.dm_exec_query_stats
を結合し、last_execution_time
で並べ替えます:
<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'%something unique about your query%' ORDER BY s.last_execution_time DESC; ``` Remember to replace `'%something unique about your query%'` with a distinctive part of your query.</code>
以上がSQL Server Management Studio のクエリ履歴を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。