Compartir a través de


sp_helplogins (Transact-SQL)

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

Icono de vínculo a temasConvenciones de sintaxis de Transact-SQL

Sintaxis

sp_helplogins [ [ @LoginNamePattern = ] 'login' ]

Argumentos

  • [ @LoginNamePattern = ] 'login'
    Nombre de inicio de sesión. login es de tipo sysname y su valor predeterminado es NULL. login debe existir si se especifica. Si no se especifica login, se obtiene información acerca de 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 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 utiliza cuando se conecta a una instancia de SQL Server.

DefLangName

sysname

Idioma predeterminado utilizado por LoginName.

Auser

char(5)

Sí = LoginName tiene asociado un nombre de usuario en una base de datos.

No = LoginName no tiene asociado un nombre de usuario.

ARemote

char(7)

Sí = LoginName tiene asociado un inicio de sesión remoto.

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

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

Nombre de columna

Tipo de datos

Descripción

LoginName

sysname

Nombre de inicio de sesión.

DBName

sysname

Base de datos predeterminada que LoginName utiliza cuando se conecta a una instancia de SQL Server.

UserName

sysname

Cuenta de usuario a la que LoginName está asociado en DBName, y las funciones de las que LoginName es miembro en DBName.

UserOrAlias

char(8)

Miembro de = UserName es una función.

Usuario = UserName es una cuenta de usuario.

Comentarios

Antes de eliminar un inicio de sesión, utilice sp_helplogins para identificar cuentas de usuario asignadas al inicio de sesión.

Permisos

Debe pertenecer a la función fija 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 ejecute sp_helplogins tiene que tener permisos de acceso a la base de datos.

  • La cuenta de usuario guest tiene que estar habilitada en la base de datos.

Si sp_helplogins no puede tener acceso a la base de datos, sp_helplogins devolverá toda la información posible 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)