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视图来做到。