如果我有会话 ID,如何获取会话参数详细信息

Posted

技术标签:

【中文标题】如果我有会话 ID,如何获取会话参数详细信息【英文标题】:How to get Session parameter details if I have session ID 【发布时间】:2020-11-17 18:39:48 【问题描述】:

我想调试 SQL 出了什么问题,所以想知道使用了哪些参数正在执行 SQL,例如 schema 名称。我可以从查询历史 UI 中获取会话 ID,但无法获取相关参数。知道如何获取这些吗?

【问题讨论】:

【参考方案1】:

如果用户执行任何 ALTER 会话参数语句,则会话的查询历史记录应显示。否则,会话参数将为其默认值。

会话参数列表在这里:https://docs.snowflake.com/en/sql-reference/sql/alter-session.html

【讨论】:

不,我想知道在会话中使用了什么架构因为它给了我错误没有设置架构。所以我相信我看错地方了 啊,误会了,我深表歉意。如果在操作期间没有设置/需要模式,特别是如果它是元数据操作,则可以将 NULL 作为模式返回。例如,如果有一个没有在上下文中设置数据库/模式的新工作表并运行不需要模式的 SELECT 1 之类的东西,那么它在查询历史记录中可能为 NULL。我建议使用 Account_Usage 视图或 Information_Schema 函数来查询 Query History 而不是 UI,因为有更多动态 SQL 搜索选项。

以上是关于如果我有会话 ID,如何获取会话参数详细信息的主要内容,如果未能解决你的问题,请参考以下文章

在 JAVA 中通过身份验证后如何获取 okta 用户详细信息/当前会话

dialogflow - 如何获取会话 ID?

堵塞MySQL的会话是如何被快速杀掉的

堵塞MySQL的会话是如何被快速杀掉的

如果我有实体管理器,如何获取会话对象?

Python Flask:跟踪用户会话?如何获取会话 Cookie ID?