Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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_helploginsexecutar 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