【发布时间】:2023-03-23 21:18:01
【问题描述】:
这就像蚂蚁的上下文空间!
【问题讨论】:
标签: sql-server sql-server-2008-r2 context-info
这就像蚂蚁的上下文空间!
【问题讨论】:
标签: sql-server sql-server-2008-r2 context-info
没有办法增加CONTEXT_INFO 的大小。它是 128 字节,我们无法更改。
如果您需要更多空间,您可以实现自己的会话上下文信息。您可以创建一个永久的 ContextInfo 或全局 ##ContextInfo 或 tempdb..ContextInfo 表,其中包含您需要跟踪每个会话的所有数据。将表的主键设置为唯一的值,例如 IDENTITY。您也可以使用当前连接的@@SPID。
当一个请求开始时,在这个 ContextInfo 表中插入一条记录(或在 @@SPID 上查找现有记录),并将 SET CONTEXT_INFO 到关联的键(或仅使用 @@SPID)。连接完成后,清理 ContextInfo 表并清除 CONTEXT_INFO 信息。
【讨论】:
把它想象成一个“cookie”而不是一个“变量”。
【讨论】: