46
SQL Server 查看当前链接以及其执行的SQL

 RDS for SQL Server 中可以通过如下两种方式获取连接信息。

1.  通过 SYSPROCESSES 系统视图查看

(SYSPROCESSES 表结构请参考微软文档)。

Master.dbo.SYSPROCESSES 视图主要包括正在运行的进程的相关信息。

用户可以与 Master.dbo.SYSDATABASES 系统视图联合查找某个数据库的所有连接。

详细的SQL请参考下面,其中的 DBName 代表需要查看的 DB 名称。

SELECT * FROM[Master].[dbo].[SYSPROCESSES] WHERE [DBID] IN ( SELECT 
   [DBID]FROM 
   [Master].[dbo].[SYSDATABASES]WHERE 
   NAME='DBName')

查询结果示例,查询 test123 这个数据库的所有连接。

image.png

2. 通过 sp_who 查看连接会话

常用的命令格式如:

sp_who   --查看所有的连接会话sp_who 'username'   --查看某个用户的连接会话

查询示例


image.png


这条帮助是否解决了您的问题? 已解决 未解决

提交成功!非常感谢您的反馈,我们会继续努力做到更好! 很抱歉未能解决您的疑问。我们已收到您的反馈意见,同时会及时作出反馈处理!