如题:请问 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';