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