SQL-запрос для логинов - PullRequest
       41

SQL-запрос для логинов

50 голосов
/ 01 сентября 2008

Что такое SQL-запрос для выбора всех имен входа MSSQL Server?

Спасибо. У нескольких из вас был ответ, который я искал:

SELECT * FROM syslogins 

Ответы [ 9 ]

56 голосов
/ 01 сентября 2008

Это то, что вы ищете?

select * from master.syslogins
24 голосов
/ 18 ноября 2012

в SQL Azure по состоянию на 2012 г .;

логины:

SELECT * from master.sys.sql_logins

Пользователи:

SELECT * from master.sys.sysusers
16 голосов
/ 01 сентября 2008
EXEC sp_helplogins

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

EXEC sp_helplogins @LoginNamePattern='fred'
4 голосов
/ 01 сентября 2008

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

4 голосов
/ 01 сентября 2008

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

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

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

2 голосов
/ 03 марта 2017

Начиная с SQL 2008, вы должны использовать sys.server_principals вместо sys.syslogins, , который устарел .

2 голосов
/ 29 июля 2009

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

2 голосов
/ 01 сентября 2008
Select * From Master..SysUsers Where IsSqlUser = 1
1 голос
/ 01 сентября 2008

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...