Compartilhar via


sp_helplogins (Transact-SQL)

Fornece informações sobre logons e os usuários associados com eles em cada banco de dados.

Ícone de vínculo de tópico 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)

Consulte também

Referência

Procedimentos armazenados de segurança (Transact-SQL)

sp_helpdb (Transact-SQL)

sp_helpuser (Transact-SQL)

Procedimentos armazenados do sistema (Transact-SQL)