Есть ли способ узнать каждое предложение, выполненное в SQL Server 2005? - PullRequest
1 голос
/ 20 сентября 2011

Мне нужно знать, есть ли способ узнать каждое предложение, выполненное в базе данных SQL Server 2005.Это потому, что у меня есть реестр, измененный в конкретную дату, и я хотел бы знать предложение, выполненное для обновления реестра.Конечно, если бы у меня было больше информации, кроме предложения, было бы здорово!

Большое спасибо!

1 Ответ

0 голосов
/ 20 сентября 2011

Если ваш оператор был выполнен в очень недавнем прошлом, этот запрос получит вам последние несколько выполненных операторов и может быть полезен.

SELECT 
    DB_NAME (dest.dbid) DatabaseName, 
    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 за один раз, вы можете использовать Профилировщик для отслеживания всех действий.

http://msdn.microsoft.com/en-us/library/ms187929%28v=SQL.90%29.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...