登录的SQL查询

时间:2008-08-31 23:57:08

标签: sql sql-server

选择所有MSSQL Server登录的SQL查询是什么?

谢谢。不止一个人有我想要的答案:

SELECT * FROM syslogins 

9 个答案:

答案 0 :(得分:56)

这就是你要追求的吗?

select * from master.syslogins

答案 1 :(得分:24)

自2012年起在SQL Azure上开始;

登录:

SELECT * from master.sys.sql_logins

用户:

SELECT * from master.sys.sysusers

答案 2 :(得分:16)

EXEC sp_helplogins

您还可以传递“@LoginNamePattern”参数以获取有关特定登录的信息:

EXEC sp_helplogins @LoginNamePattern='fred'

答案 3 :(得分:4)

@allain,@ GateKiller您的查询选择用户不登录
要选择登录,您可以使用此查询:

SELECT name FROM master..sysxlogins WHERE sid IS NOT NULL

在MSSQL2005 / 2008中,syslogins表用于sysxlogins

答案 4 :(得分:4)

从sysusers中选择将为您提供有关所选数据库上用户的信息,而不是服务器上的登录

答案 5 :(得分:2)

Select * From Master..SysUsers Where IsSqlUser = 1

答案 6 :(得分:2)

sp_helplogins将为您提供登录以及数据库及其权限。

答案 7 :(得分:2)

从SQL 2008开始,您应该使用sys.server_principals而不是sys.sysloginswhich has been deprecated

答案 8 :(得分:1)

查看主模式中的syslogins或sysusers表。不确定这是否仍然存在于更新的MSSQL版本中。在MSSQL 2005中,有一些名为sys.syslogins和sys.sysusers的视图。