sys.dm_pdw_exec_connections (Transact-SQL)

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

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

注意

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

列名称 数据类型 说明
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 地址。 Nullable。
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)

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