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 这个数据库的所有连接。 2. 通过 sp_who 查看连接会话常用的命令格式如: sp_who --查看所有的连接会话sp_who 'username' --查看某个用户的连接会话 查询示例 |