sp_helplogins (Transact-SQL)
Aplica-se: SQL Server
Fornece informações sobre logons e os usuários associados com eles em cada banco de dados.
Convenções de sintaxe de Transact-SQL
Sintaxe
sp_helplogins [ [ @LoginNamePattern = ] N'LoginNamePattern' ]
[ ; ]
Argumentos
@LoginNamePattern [ = ] N'LoginNamePattern'
@LoginNamePattern é sysname, com um padrão de NULL
.
Um nome de logon. @LoginNamePattern é sysname, com um padrão de NULL
. @LoginNamePattern deve existir se especificado. Se @LoginNamePattern não for especificado, as informações sobre todos os logons serão retornadas.
Valores do código de retorno
0
(sucesso) ou 1
(falha).
Conjunto 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 | Banco de dados padrão usado LoginName ao se conectar a uma instância do SQL Server. |
DefLangName |
sysname | Idioma padrão usado pelo LoginName . |
Auser |
char(5) | Yes = LoginName tem um nome de usuário associado em um banco de dados.No = LoginName não tem um nome de usuário associado. |
ARemote |
char(7) | Yes = LoginName tem um logon remoto associado.No = LoginName não tem um login 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 | Banco de dados padrão usado LoginName ao se conectar a uma instância do SQL Server. |
UserName |
sysname | LoginName Conta de usuário mapeada para em DBName , e as funções que LoginName são membros de em DBName . |
UserOrAlias |
char(8) | Membro de = 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 de usuário mapeadas para o logon.
Permissões
Requer associação na função de servidor fixa securityadmin .
Para identificar todas as contas de usuário mapeadas para um determinado logon, sp_helplogins
é necessário 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
sp_helplogins
tem permissão para acessar o banco de dados.A conta de usuário convidado está habilitada no banco de dados.
Se sp_helplogins
não for possível acessar um banco de dados, sp_helplogins
retornará o máximo de informações 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
Veja a seguir o conjunto de resultados.
LoginName SID DefDBName DefLangName AUser ARemote
--------- -------------------------- --------- ----------- ----- -------
John 0x23B348613497D11190C100C master us_english yes no
LoginName DBName UserName UserOrAlias
--------- ------ -------- -----------
John pubs John User