Compartilhar via


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