技术答疑.常用SQL.查询数据库指定用户最近执行的sql

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

技术答疑.常用SQL.查询数据库指定用户最近执行的sql

【应用场景】

查询数据库指定用户最近执行的sql。

数据库:Sql Server


【查询语句】

-- 查询连接到当前数据库的进程信息
SELECT * FROM sys.sysprocesses WHERE dbid=db_id()

-- 查询sa用户最后执行的sql语句
SELECT * FROM sys.sysprocesses a
CROSS APPLY sys.dm_exec_sql_text (a.sql_handle) b
WHERE a.dbid=db_id() and a.loginame='sa'

--查询数据库最近执行的前100条sql语句
SELECT TOP 100 QS.creation_time AS '执行时间',ST.text AS '执行的SQL语句',*
FROM sys.dm_exec_query_stats QS
CROSS APPLY sys.dm_exec_sql_text (QS.sql_handle) ST
ORDER BY QS.creation_time DESC

执行结果示例:

---------------------------------------------------------------------------------------------------------













【金蝶云星空BOS二次开发案例演示】https://vip.kingdee.com/article/94751030918525696

技术答疑.常用SQL.查询数据库指定用户最近执行的sql

【应用场景】查询数据库指定用户最近执行的sql。数据库:Sql Server【查询语句】-- 查询连接到当前数据库的进程信息SELECT * FROM sys.sys...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息