sys.dm_pdw_exec_connections (Transact-SQL)

适用于:Azure Synapse AnalyticsAnalytics Platform System (PDW)

返回与此 Azure Synapse Analytics 实例建立的连接以及每个连接的详细信息的信息。

注意

Azure Synapse Analytics 中的无服务器 SQL 池不支持此语法。 对于无服务器 SQL 池 ,请使用 sys.dm_exec_connections (Transact-SQL)

列名称 数据类型 说明
session_id int 标识与此连接关联的会话。 使用 SESSION_ID() 返回 session_id 当前连接的 。
connect_time datetime 连接建立时的时间戳。 不可为 null。
encrypt_option nvarchar(40) 指示 TRUE (连接已加密) 或 FALSE (连接未加密) 。
auth_scheme nvarchar(40) 指定此连接使用的 SQL Server/Windows 身份验证方案。 不可为 null。
client_id varchar(48) 连接到此服务器的客户端的 IP 地址。 可以为 Null。
sql_spid int 连接的服务器进程 ID。 使用 @@SPID 返回 sql_spid 当前连接的 。 对于大多数目的,请改用 session_id

权限

需要对服务器具有 VIEW SERVER STATE 权限。

关系基数

功能 关系
dm_pdw_exec_sessions.session_id dm_pdw_exec_connections.session_id 一对一
dm_pdw_exec_requests.connection_id dm_pdw_exec_connections.connection_id 多对一

示例:Azure Synapse Analytics 和 Analytics Platform System (PDW)

收集查询自有连接有关信息的典型查询。

SELECT  
    c.session_id, c.encrypt_option,  
    c.auth_scheme, s.client_id, s.login_name,   
    s.status, s.query_count  
FROM sys.dm_pdw_exec_connections AS c  
JOIN sys.dm_pdw_exec_sessions AS s  
    ON c.session_id = s.session_id  
WHERE c.session_id = SESSION_ID();  

另请参阅

Azure Synapse Analytics 和并行数据仓库动态管理视图 (Transact-SQL)