sp_helplogins (Transact-SQL)

Aplica-se a: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 = ] 'login' ]  

Argumentos

[ @LoginNamePattern = ] 'login' É um nome de logon. login é sysname, com um padrão de NULL. O logon deve existir, se especificado. Se login não for especificado, as informações sobre todos os logons serão retornadas.

Valores do 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 Banco de dados padrão que LoginName usa ao se conectar a uma instância do SQL Server.
DefLangName sysname Idioma padrão usado por 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 Banco de dados padrão que LoginName usa ao se conectar a uma instância do SQL Server.
UserName sysname Conta de usuário para a qual LoginName está mapeado no DBName e as funções das quais LoginName é membro no DBName.
UserOrAlias char(8) MemberOf = UserName é uma função.

User = 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 deve verificar todos os bancos de dados no 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 puder 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  
  
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

Procedimentos armazenados de segurança (Transact-SQL)
sp_helpdb (Transact-SQL)
sp_helpuser (Transact-SQL)
Procedimentos armazenados do sistema (Transact-SQL)