Compartir por


sp_helplogins (Transact-SQL)

Se aplica a: SQL Server

Proporciona información acerca de inicios de sesión y sus usuarios asociados en cada base de datos.

Convenciones de sintaxis de Transact-SQL

Sintaxis

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

Argumentos

[ @LoginNamePattern = ] N'LoginNamePattern'

@LoginNamePattern es sysname, con un valor predeterminado de NULL.

Un nombre de inicio de sesión. @LoginNamePattern es sysname, con un valor predeterminado de NULL. @LoginNamePattern debe existir si se especifica. Si no se especifica @LoginNamePattern , se devuelve información sobre todos los inicios de sesión.

Valores de código de retorno

0 (correcto) o 1 (erróneo).

Conjunto de resultados

El primer informe contiene información acerca de cada inicio de sesión especificado, tal como se muestra en la tabla siguiente.

Nombre de la columna Tipo de datos Descripción
LoginName sysname Nombre de inicio de sesión.
SID varbinary(85) Identificador de seguridad (SID) del inicio de sesión.
DefDBName sysname Base de datos predeterminada que LoginName usa al conectarse a una instancia de SQL Server.
DefLangName sysname Idioma predeterminado usado por LoginName.
Auser char(5) Yes = LoginName tiene un nombre de usuario asociado en una base de datos.

No = LoginName no tiene un nombre de usuario asociado.
ARemote char(7) Yes = LoginName tiene un inicio de sesión remoto asociado.

No = LoginName no tiene un inicio de sesión asociado.

El segundo informe contiene información sobre los usuarios asignados a cada inicio de sesión y las pertenencias a roles del inicio de sesión como se muestra en la tabla siguiente.

Nombre de la columna Tipo de datos Descripción
LoginName sysname Nombre de inicio de sesión.
DBName sysname Base de datos predeterminada que LoginName usa al conectarse a una instancia de SQL Server.
UserName sysname Cuenta de usuario asignada LoginName a en DBNamey los roles LoginName de que es miembro de en DBName.
UserOrAlias char(8) Miembro de = UserName es un rol.

User = UserName es una cuenta de usuario.

Comentarios

Antes de quitar un inicio de sesión, use sp_helplogins para identificar las cuentas de usuario que se asignan al inicio de sesión.

Permisos

Requiere la pertenencia al rol fijo de servidor securityadmin .

Para identificar todas las cuentas de usuario asignadas a un inicio de sesión determinado, sp_helplogins debe comprobar todas las bases de datos del servidor. Por lo tanto, en todas las bases de datos del servidor se tiene que dar, como mínimo, una de las condiciones siguientes:

  • El usuario que ejecuta sp_helplogins tiene permiso para acceder a la base de datos.

  • La cuenta de usuario invitado está habilitada en la base de datos.

Si sp_helplogins no puede acceder a una base de datos, sp_helplogins devolverá tanta información como pueda y mostrará el mensaje de error 15622.

Ejemplos

En el siguiente ejemplo se proporciona información sobre el inicio de sesión John.

EXEC sp_helplogins 'John';
GO

Este es el conjunto de resultados.

LoginName SID                        DefDBName DefLangName AUser ARemote
--------- -------------------------- --------- ----------- ----- -------
John      0x23B348613497D11190C100C  master    us_english  yes   no

LoginName   DBName   UserName   UserOrAlias
---------   ------   --------   -----------
John        pubs     John       User