ホームページ > データベース > mysql チュートリアル > SQL Server Management Studio のクエリ履歴を表示するにはどうすればよいですか?

SQL Server Management Studio のクエリ履歴を表示するにはどうすればよいですか?

Susan Sarandon
リリース: 2025-01-15 15:32:44
オリジナル
443 人が閲覧しました

How Can I View My SQL Server Management Studio Query History?

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>
ログイン後にコピー

代替アプローチ:

上記の方法が失敗した場合は、次のオプションを検討してください:

  • SSMS Tools Pack などのサードパーティの拡張機能を採用します。
  • 軽量のサーバー側トレースを構成し、ログインまたはホスト名でフィルタリングします。 パフォーマンスに影響を与えるため、プロファイラーの使用は避けてください。

実行時間による拡張クエリ取得:

取得したクエリを最後の実行時間で並べ替えるには (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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート