在SQL Server中等效于Oracle sys_context“ USERENV”,“ Client_Identifier”

问题描述

我一直在寻找sql Server中与Oracle sys_context ('USERENV','Client_Identifier')相当的产品。

我一直在积极寻找,但是没有正确的答案,以上功能在Oracle中用于标识前端应用程序用户,而我想在sql Server中标识那些应用程序用户。到目前为止,每个人都在给出答案,我已经研究了它们,但他们在给出有关数据库级别的答案,例如哪个用户现在已登录数据库,但是我想识别前端应用程序用户并使用其电子邮件名称来插入字段

解决方法

签出SP_SET_SESSION_CONTEXT来设置一个值

https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sp-set-session-context-transact-sql?view=sql-server-ver15

和SESSION_CONTEXT进行检索