如何在Microsoft SQL Server中获取当前用户?

4

我正在尝试获取当前登录到我的Microsoft SQL Server数据库的用户。

经过一些研究,我发现了一些函数,例如CURRENT_USERUSER,它们应该显示我此时正在使用的用户。

SELECT USER, CURRENT_USER

问题是这些函数一直返回dbo作为结果,据我所知,这是我正在使用的模式。

我是否没有使用正确的函数?

也许我的用户出了问题?


你在寻找 exec sp_who2 吗? - Arulkumar
1
问题在于这些函数一直给我返回dbo作为结果,据我所知,这是我正在使用的模式。请检查您的用户,可能存在dbo用户。 - Raymond Nijland
SUSER_NAME() 可能是什么? - Qirel
在提问之前,我已经检查过了,没有dbo用户。 - de12wey
4个回答

7
您需要使用 SUSER_NAME() 函数,该函数可以获取当前用户的登录标识。有关详细信息,请参见 SUSER_NAME()

6
你可以使用 SUSER_NAME() 替代 SYSTEM_USER。根据 SUSER_NAME()手册

返回用户的登录标识名称。


3

试试这个

SELECT SYSTEM_USER

要了解为什么你会得到dbo作为答案,请阅读此文


啊,你只是早了一点点。 :) - Bart Hofland

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接