MSSQL中如何查询当前登录用户(mssql 查询当前用户)

在MSSQL中,可以使用UserName和UserId实现查询登录用户的功能。如下所示,可以使用UserName查询当前登录用户:

SELECT UserName = ORIGINAL_LOGIN()

此方法可以查询当前登录用户的用户名,而不仅仅是当前登录系统的用户名。

此外,还可以使用UserId查询当前登录用户,如下所示,我们可以使用UserId查询当前登录用户:

SELECT UserId = SUSER_ID()

此方法可以查询当前登录用户的ID,此ID是Sql服务器中唯一的。

另外,我们还可以在MSSQL中定义游标,以此查询当前登录用户:

Declare @command Varchar(50)
Set @command = 'Select UserName = User_Name()'
exec sp_executesql @command

我们可以使用上述游标查询用户名,它可以作为其他操作的参数。

最后,还可以使用sys.syslogins视图查询当前登录用户:

SELECT name FROM sys.syslogins 
WHERE name = USER_NAME()

这种方法可以返回当前登录用户的用户名,可以作为其他操作的参数。

因此,当我们希望查询当前登录用户时,可以使用UserName、UserId、游标或sys.syslogins视图来做到。


数据运维技术 » MSSQL中如何查询当前登录用户(mssql 查询当前用户)