ホームページ >データベース >mysql チュートリアル >SQL Server Management Studio のクエリ履歴を回復して表示するにはどうすればよいですか?
SQL Server Management Studio (SSMS) クエリ履歴へのアクセス
多くのアプリケーションとは異なり、SSMS は永続的なクエリ履歴ログを維持しません。 ただし、SQL Server インスタンスが再起動されていない場合は、次のクエリを使用してプラン キャッシュから最近のクエリの回復を試みることができます:
<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>
忘れずに '%something unique about your query%'
を、検索しようとしているクエリの特徴的な部分に置き換えてください。
クラッシュ後の回復:
SSMS がクラッシュした場合、クエリ履歴のバックアップが次のディレクトリにある可能性があります:
<code>C:\Users\<your_username>\Documents\SQL Server Management Studio\Backup Files\</code>
将来の損失の防止:
今後クエリ履歴が失われないようにするには、次のオプションを検討してください。
リカバリクエリの最適化:
特に混雑した環境でより効率的に取得するには、sys.dm_exec_query_stats
と結合し、最後の実行時間で順序付けする次の改良されたクエリを検討してください。
<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; ``` This will return results ordered from most recently executed to least recently executed.</code>
以上がSQL Server Management Studio のクエリ履歴を回復して表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。