Как получить текст запроса SQL Server? - PullRequest
1 голос
/ 15 июня 2011

У меня есть Hibernate, выполняющий запросы.

Я ленивый и хочу увидеть генерируемый им SQL, украсть его и использовать его позже (вместо того, чтобы писать сам).

Тамвыполняется несколько запросов.

Я знаю, что могу сделать что-то вроде

INSERT INTO my_sql_text_table
SELECT sqltext.TEXT,
    req.session_id,
    req.status,
    req.command,
    req.cpu_time,
    req.total_elapsed_time
FROM sys.dm_exec_requests req
CROSS APPLY sys.dm_exec_sql_text(sql_handle) AS sqltext

, чтобы получить текущий запущенный SQL.

Какой самый простой способ получить весь запущенный SQLв течение короткого периода времени, чтобы я мог воспроизвести его?Ограничение таблицей или несколькими таблицами - это нормально, так что я отлично справляюсь с триггером или чем-то, что может это сделать.

Ответы [ 2 ]

6 голосов
/ 15 июня 2011

Используйте SQL Profiler , если вы хотите увидеть запрос, запущенный по коду ....

0 голосов
/ 15 июня 2011

Вы можете установить для свойства nhibernate show_sql значение true или установить для регистратора NHibernate.SQL уровень DEBUG.

Подробнее см. Вики NH *

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