MS SQL Server - 列出所有会话上下文值

时间:2017-11-10 10:36:36

标签: sql-server session session-variables

我最近开始使用SQL Server 2016,并且我使用SESSION_CONTEXT值来传递一些数据。

我试图找出是否有办法在一个中读取所有会话上下文设置。澄清这只是为了调试目的 - 我已经可以访问个别设置了,(见下面的代码)。如果可能的话,我希望能够一次性阅读所有这些设置。

-- What I Have
EXEC sp_set_session_context 'SortOrder','Price ASC'
EXEC sp_set_session_context 'ItemsPerPage',20

SELECT SESSION_CONTEXT(N'SortOrder') [SortOrder]
SELECT SESSION_CONTEXT(N'ItemsPerPage') [ItemsPerPage]
SELECT SESSION_CONTEXT(N'NotSetYet') [NotSetYet]

-- What I'd like
SELECT * FROM SESSION_CONTEXT_TABLE

感激不尽的任何帮助。

非常感谢。

1 个答案:

答案 0 :(得分:0)

会话上下文存储在系统页面中,因此如果没有密钥,您将无法检索所有上下文的列表。

如果要查找全局参数,请尝试另存为JSON,XML或CSV字符串并使用键进行检索。