如何获取SQL Server查询文本?

如何获取SQL Server查询文本?,sql,sql-server,tsql,Sql,Sql Server,Tsql,我有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

我有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以便重播它的最简单方法是什么?
只限于一张桌子或几张桌子是可以的,因此,我对触发器或其他可以执行此操作的工具很感兴趣。

如果要查看由代码触发的查询,请使用…

如果要查看由代码触发的查询,请使用…

您可以将nhibernate show\u sql属性设置为true或将nhibernate.sql记录器设置为调试级别


您可以将nhibernate show\u sql属性设置为true,或者将nhibernate.sql记录器设置为调试级别


如果我在没有插入的情况下运行您的查询,我将得到文本形式的查询。这是故意的吗?嗯,这真的无关紧要。我不需要这个查询的文本(因为我显然已经有了它),但它的存在并不困扰我。如果我在没有插入的情况下运行你的查询,我会得到文本形式的查询。这是故意的吗?嗯,这真的无关紧要。我不需要这个查询的文本(因为我显然已经有了),但它在那里并不困扰我。啊,伙计,这绝对是正确的答案!完全忘记了分析器的存在!(我已经有一年没有做任何SQL工作了)。现在我觉得自己很愚蠢。。。但是谢谢!啊,老兄,这绝对是正确的答案!完全忘记了分析器的存在!(我已经有一年没有做任何SQL工作了)。现在我觉得自己很愚蠢。。。但是谢谢!