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)
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по