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 = ] 'login' ]  

Argumentos

[ @LoginNamePattern = ] 'login' Es un nombre de inicio de sesión. login es de tipo sysname y su valor predeterminado es NULL. el inicio de sesión debe existir si se especifica. Si no se especifica el inicio de sesión , se devuelve información sobre todos los inicios de sesión.

Valores de código de retorno

0 (correcto) o 1 (error)

Conjuntos 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) Sí = LoginName tiene un nombre de usuario asociado en una base de datos.

No = LoginName no tiene un nombre de usuario asociado.
ARemote char(7) Sí = 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.
Nombre_bdd sysname Base de datos predeterminada que LoginName usa al conectarse a una instancia de SQL Server.
UserName sysname La cuenta de usuario a la que LoginName se asigna en DBName y los roles de LoginName son miembros de en DBName.
UserOrAlias char(8) MemberOf = 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 asignadas 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  
  
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 también

Procedimientos almacenados de seguridad (Transact-SQL)
sp_helpdb (Transact-SQL)
sp_helpuser (Transact-SQL)
Procedimientos almacenados del sistema (Transact-SQL)