2008-08-31 6 views
40

Что такое запрос SQL для выбора всех логинов сервера MSSQL?SQL Query for Logins

спасибо. Более один из вас был ответ, который я искал:

SELECT * FROM syslogins 

ответ

46

Это то, что вам нужно?

select * from master..syslogins 
+2

Начиная с SQL 2008, вы должны использовать [sys.server_principals вместо] (https://msdn.microsoft.com/en-us/library/ms188786.aspx) – BradC 2017-03-02 22:20:29

13
EXEC sp_helplogins 

Вы можете также передавать параметр «@LoginNamePattern», чтобы получить информацию о конкретном входе:

EXEC sp_helplogins @LoginNamePattern='fred' 
2
Select * From Master..SysUsers Where IsSqlUser = 1 
+0

Ссылка на базу данных и/или имя сервера в «master..syslogins» не поддерживается в этой версии SQL Server. – 2015-07-02 00:56:03

3

@allain, @GateKiller Ваш запрос выбирает пользователей не для входа
Для выбора входа вы можете использовать этот запрос:

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

В MSSQL2005 таблице/2008 syslogins используется InstEd из sysxlogins

1

Посмотрите в syslogins или sysusers таблиц в основной схеме. Не уверен, что это все еще существует в более поздних версиях MSSQL. В MSSQL 2005 есть виды, называемые sys.syslogins и sys.sysusers.

4

Выбор из sysusers поможет вам информацию о пользователей на выбранной базе данных, не логины на сервере.

1

sp_helplogins предоставит вам логины вместе с БД и правами на них.

22

В SQL Azure начиная с 2012 года;

логины:

SELECT * from master.sys.sql_logins 

пользователей:

SELECT * from master.sys.sysusers 
+1

«master» будет заменен именем вашей базы данных, предполагая, что вы настроили таргетинг на него конкретно. – 2014-10-09 16:53:36