选择所有MSSQL Server登录的SQL查询是什么?
谢谢。不止一个人有我想要的答案:
SELECT * FROM syslogins
答案 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.syslogins
,which has been deprecated。
答案 8 :(得分:1)
查看主模式中的syslogins或sysusers表。不确定这是否仍然存在于更新的MSSQL版本中。在MSSQL 2005中,有一些名为sys.syslogins和sys.sysusers的视图。