sp_helplogins (Transact-SQL)
Proporciona información acerca de inicios de sesión y sus usuarios asociados en cada base de datos.
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)