如何获取连接Azure Synapse数据库的用户安全ID?
获取Azure Synapse数据库连接的用户安全身份
你可以通过关联系统视图来获取连接对应的用户安全身份,具体方案如下:
核心关联逻辑:
sys.dm_pdw_exec_connections仅提供连接层面的信息,而sys.dm_pdw_exec_sessions视图包含了会话对应的登录名、用户ID等身份数据,两者通过session_id字段关联即可互补信息。示例查询语句:
SELECT c.session_id, c.client_ip, c.connect_time, s.login_name, s.user_id, s.status AS session_status, s.host_name FROM sys.dm_pdw_exec_connections c JOIN sys.dm_pdw_exec_sessions s ON c.session_id = s.session_id ORDER BY c.connect_time DESC;
该查询会返回每个连接的客户端IP、连接时间,以及对应的登录用户名、用户ID、会话状态和主机名,能够可靠识别连接的用户身份。
- 扩展追踪:如果需要查看用户正在执行的具体操作,可进一步关联
sys.dm_pdw_requests视图,通过session_id关联后获取请求的SQL文本、执行状态等细节。
内容的提问来源于stack exchange,提问作者LearneR
相关产品推荐
相关产品推荐

