sqlserver怎么查询某个用户(登录名)曾经执行过什么SQL语句

如题:请问 sqlserver怎么查询某个用户曾经执行过什么SQL语句?

来自 梦想橡皮擦 狂飙组基于 GPT 编写的问答软件
在 SQL Server 中,可以通过查询系统视图 "sys.dm_exec_query_stats" 和 "sys.dm_exec_sql_text" 来查询某个用户曾经执行过的 SQL 语句。

步骤:

查询 "sys.dm_exec_query_stats" 视图,获取 SQL 语句的执行情况;
使用 "sys.dm_exec_sql_text" 函数,查询语句的完整文本。
使用 "sys.sysprocesses" 视图,过滤出对应的登录名。
以下是一个例子:

SELECT   login_name,   sql_textFROM   sys.dm_exec_query_stats qsCROSS APPLY   sys.dm_exec_sql_text(qs.sql_handle) stJOIN   sys.sysprocesses spON   qs.session_id = sp.spidWHERE   login_name = 'YourUserName';