我有一個客戶端應用程序,它通過本地主機上的按鈕從SQL Server向我顯示用戶信息,產品和價格等信息。SQL Server:執行哪些查詢?
例如,當我點擊顯示費用時,它獲取一些信息。
我想知道哪個按鈕執行哪個查詢?
是否有任何方式監視應用程序執行的SQL語句?
我試圖
SELECT deqs.last_execution_time AS [Time], dest.TEXT AS [Query]
FROM sys.dm_exec_query_stats AS deqs
CROSS APPLY sys.dm_exec_sql_text(deqs.sql_handle) AS dest
ORDER BY deqs.last_execution_time DESC
但是這個代碼不顯示來自應用程序的SQL語句。
謝謝。
你有沒有看過Sql Server Profiler - http://www.techrepublic.com/article/step-by-step-an-introduction-to-sql-server-profiler/ –
絕對可以檢查出來** SQL Server Profiler * * - *** ***這個工作的工具 –
當然,如果你把這個應用當作黑匣子來對待,那麼你就沒有辦法確定它已經捕獲了10個(或100個,1000個等)查詢下次運行應用程序時,它將不會運行完全不同的查詢。唯一可以肯定的方式是檢查源代碼(並理解它) –