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 DBName y 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