登录的SQL查询

Jim*_*Jim 51 sql sql-server

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

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

SELECT * FROM syslogins 
Run Code Online (Sandbox Code Playgroud)

Bra*_*son 58

这就是你要追求的吗?

select * from master.syslogins
Run Code Online (Sandbox Code Playgroud)

  • 从SQL 2008开始,您应该使用[sys.server_principals而不是](https://msdn.microsoft.com/en-us/library/ms188786.aspx) (6认同)

Dee*_*101 29

在SQL Azure上截至2012年;

登录:

SELECT * from master.sys.sql_logins
Run Code Online (Sandbox Code Playgroud)

用户:

SELECT * from master.sys.sysusers
Run Code Online (Sandbox Code Playgroud)

  • 在此版本的SQL Server中,不支持“无效的对象名称'sys.sql_logins'”和“对数据库和/或master.sys.sql_logins中的服务器名称的引用”。 (3认同)
  • "SELECT*from master.sys.sql_logins"不起作用.我收到此错误:此版本的SQL Server不支持在"master.sys.sql_logins"中引用数据库和/或服务器名称. (2认同)
  • 由于登录是服务器范围的,因此没有必要指定数据库名称:`SELECT * from sys.sql_logins` (2认同)

Mat*_*ton 17

EXEC sp_helplogins
Run Code Online (Sandbox Code Playgroud)

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

EXEC sp_helplogins @LoginNamePattern='fred'
Run Code Online (Sandbox Code Playgroud)


Bra*_*adC 5

从 SQL 2008 开始,您应该使用sys.server_principals代替sys.syslogins它已被弃用