如何获取SQL Server查询文本?

Ada*_*m A 1 sql t-sql sql-server

我有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
Run Code Online (Sandbox Code Playgroud)

获取当前正在运行的SQL.

什么是在短时间内获取所有正在运行的SQL的最简单方法,以便我可以重放它?限制到一个表或几个表是可以的,所以我很酷的触发器或可以做到的东西.

Pra*_*ana 7

如果你想看到代码触发的查询,请使用SQL事件探查器 ....