sys.sp_helplogins (Transact-SQL)

Aplica-se a: SQL Server

Fornece informações sobre os logins e os utilizadores associados a eles em cada base de dados.

Transact-SQL convenções de sintaxe

Sintaxe

sys.sp_helplogins [ [ @LoginNamePattern = ] N'LoginNamePattern' ]
[ ; ]

Arguments

[ @LoginNamePattern = ] N'LoginNamePattern'

@LoginNamePattern é sysname, com um padrão de NULL.

Um nome de utilizador. @LoginNamePattern é sysname, com um padrão de NULL. @LoginNamePattern deve existir se especificado. Se @LoginNamePattern não for especificado, a informação sobre todos os logins é devolvida.

Valores de código de retorno

0 (sucesso) ou 1 (fracasso).

Conjunto de resultados

O primeiro relatório contém informações sobre cada login especificado, conforme mostrado na tabela seguinte.

Nome da coluna Tipo de dados Descrição
LoginName sysname Nome de login.
SID Varbinário(85) Identificador de segurança de login (SID).
DefDBName sysname Base de dados padrão que LoginName é usada ao ligar a uma instância do SQL Server.
DefLangName sysname Linguagem padrão usada por LoginName.
Auser char(5) Yes = LoginName tem um nome de utilizador associado numa base de dados.

No = LoginName não tem um nome de utilizador associado.
ARemote char(7) Yes = LoginName tem um login remoto associado.

No = LoginName não tem login associado.

O segundo relatório contém informações sobre utilizadores mapeados para cada login e as pertenças de funções do login, conforme mostrado na tabela seguinte.

Nome da coluna Tipo de dados Descrição
LoginName sysname Nome de login.
DBName sysname Base de dados padrão que LoginName é usada ao ligar a uma instância do SQL Server.
UserName sysname Conta de utilizador que LoginName está mapeada para , DBNamee os papéis que LoginName é membro de em DBName.
UserOrAlias char(8) Membro de = UserName é um papel.

Utilizador = UserName é uma conta de utilizador.

Remarks

Antes de remover um login, use sp_helplogins para identificar as contas de utilizador que estão mapeadas para o login.

Permissions

Requer a adesão ao papel fixo de servidor de administrador de segurança .

Para identificar todas as contas de utilizador mapeadas para um dado login, sp_helplogins deve verificar todas as bases de dados dentro do servidor. Portanto, para cada base de dados no servidor, pelo menos uma das seguintes condições deve ser verdadeira:

  • O utilizador que está a sp_helplogins executar tem permissão para aceder à base de dados.

  • A conta de utilizador convidado está ativada na base de dados.

Se sp_helplogins não conseguir aceder a uma base de dados, sp_helplogins devolverá o máximo de informação possível e mostrará a mensagem de erro 15622.

Exemplos

O exemplo seguinte reporta informações sobre o login John.

EXECUTE sp_helplogins 'John';
GO

Aqui está 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