sp_helplogins (Transact-SQL)

Применимо к:SQL Server

Предоставляет данные об именах учетных записей и соответствующих пользователях в каждой базе данных.

Соглашения о синтаксисе Transact-SQL

Синтаксис

  
sp_helplogins [ [ @LoginNamePattern = ] 'login' ]  

Аргументы

[ @LoginNamePattern = ] 'login' Имя входа. Аргумент login имеет тип sysname и значение по умолчанию NULL. Имя входа должно существовать, если указано. Если имя входа не указано, возвращается информация обо всех именах входа.

Значения кода возврата

0 (успешное завершение) или 1 (неуспешное завершение)

Результирующие наборы

Первый отчет содержит данные о каждой заданной учетной записи, как показано в следующей таблице.

Имя столбца Тип данных Описание:
LoginName sysname Имя входа.
SID varbinary(85) Идентификатор защиты имени входа (SID).
DefDBName sysname База данных по умолчанию, которую имя входа использует при подключении к экземпляру SQL Server.
DefLangName sysname Язык по умолчанию, используемый loginName.
Auser char(5) Да = LoginName имеет связанное имя пользователя в базе данных.

No = LoginName не имеет связанного имени пользователя.
ARemote char(7) Да = LoginName имеет связанное удаленное имя входа.

No = LoginName не имеет связанного имени входа.

Второй отчет содержит данные о пользователях, сопоставленных с каждым из имен входа, а также ролях, членом которых является каждое имя входа, как показано в следующей таблице.

Имя столбца Тип данных Описание:
LoginName sysname Имя входа.
Dbname sysname База данных по умолчанию, которую имя входа использует при подключении к экземпляру SQL Server.
UserName sysname Учетная запись пользователя, с которым имя входа сопоставляется в DBName, и роли, которые Имя входа входит в DBName.
UserOrAlias char(8) MemberOf = UserName — это роль.

User = UserName — это учетная запись пользователя.

Замечания

Перед удалением имени входа используйте sp_helplogins для идентификации учетных записей пользователей, сопоставленных с именем входа.

Разрешения

Требуется членство в предопределенных ролях сервера securityadmin .

Чтобы определить все учетные записи пользователей, сопоставленные с заданным именем входа, sp_helplogins должны проверить все базы данных на сервере. Однако для каждой базы данных на сервере должно выполняться как минимум одно из следующих условий.

  • Пользователь, выполняющий sp_helplogins , имеет разрешение на доступ к базе данных.

  • Учетная запись гостевого пользователя включена в базе данных.

Если sp_helplogins не удается получить доступ к базе данных, sp_helplogins вернет столько информации, сколько она может, и отобразит сообщение об ошибке 15622.

Примеры

Следующий пример выдает данные об имени входа John.

EXEC sp_helplogins 'John';  
GO  
  
LoginName SID                        DefDBName DefLangName AUser ARemote   
--------- -------------------------- --------- ----------- ----- -------   
John      0x23B348613497D11190C100C  master    us_english  yes   no  
  
(1 row(s) affected)  
  
LoginName   DBName   UserName   UserOrAlias   
---------   ------   --------   -----------   
John        pubs     John       User          
  
(1 row(s) affected)  

См. также

Хранимые процедуры безопасности (Transact-SQL)
sp_helpdb (Transact-SQL)
sp_helpuser (Transact-SQL)
Системные хранимые процедуры (Transact-SQL)