sp_helplogins (Transact-SQL)
Fornece informações sobre logons e os usuários associados com eles em cada banco de dados.
Convenções da sintaxe Transact-SQL
Sintaxe
sp_helplogins [ [ @LoginNamePattern = ] 'login' ]
Argumentos
- [ @LoginNamePattern = ] 'login'
É o nome de um logon. login é sysname, com um padrão de NULL. login deverá existir, se especificado. Se o login não for especificado, as informações sobre todos os logons serão retornadas.
Valores de código de retorno
0 (êxito) ou 1 (falha)
Conjuntos de resultados
O primeiro relatório contém informações sobre cada logon especificado, como mostrado na tabela a seguir.
Nome da coluna |
Tipo de dados |
Descrição |
---|---|---|
LoginName |
sysname |
Nome de logon. |
SID |
varbinary(85) |
Identificador de segurança de Logon (SID). |
DefDBName |
sysname |
O banco de dados padrão que o LoginName usa ao conectar-se a uma instância do SQL Server. |
DefLangName |
sysname |
Idioma padrão usado pelo LoginName. |
Auser |
char(5) |
Sim = LoginName tem um nome de usuário associado em um banco de dados. Não = LoginName não tem um nome de usuário associado. |
ARemote |
char(7) |
Sim = LoginName tem um logon remoto associado. Não = LoginName não tem um logon associado. |
O segundo relatório contém informações sobre usuários mapeados para cada logon, e as associações de função do logon, conforme mostrado na tabela a seguir.
Nome da coluna |
Tipo de dados |
Descrição |
---|---|---|
LoginName |
sysname |
Nome de logon. |
DBName |
sysname |
O banco de dados padrão que o LoginName usa ao conectar-se a uma instância do SQL Server. |
UserName |
sysname |
A conta de usuário que LoginName é mapeada ao DBName, e a função que o LoginName é membro no DBName. |
UserOrAlias |
char(8) |
MemberOf = UserName é uma função. Usuário = UserName é uma conta de usuário. |
Comentários
Antes de remover um logon, use sp_helplogins para identificar contas do usuário que estão mapeadas para o logon.
Permissões
Requer associação na função de servidor fixa securityadmin.
Para identificar todas as contas do usuário mapeadas para um determinado logon, o sp_helplogins deve verificar todos os bancos de dados dentro do servidor. Portanto, para cada banco de dados no servidor, pelo menos uma das seguintes condições deve ser verdadeira:
O usuário que está executando o sp_helplogins tem permissão para acessar o banco de dados.
A conta do usuário guest está habilitada no banco de dados.
Se o sp_helplogins não puder acessar um banco de dados, o sp_helplogins retornará o máximo de informação possível e exibirá a mensagem de erro 15622.
Exemplos
O exemplo a seguir relata informações sobre o logon 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)