sys.dm_pdw_exec_connections(Transact-SQL)

适用于:Azure Synapse Analytics分析平台系统 (PDW)

返回关于该 Azure Synapse Analytics 实例建立的连接信息及每个连接的详细信息。

注释

Azure Synapse Analytics 中的无服务器 SQL 池不支持此语法。 对于无服务器的 SQL 池,可以使用 sys.dm_exec_connections

列名称 数据类型 Description
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

Permissions

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

关系基数

Relationship
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)

以下 Transact-SQL 例是一个典型的查询,用于收集查询自身连接的信息。

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();