sp_helplogins (Transact-SQL)sp_helplogins (Transact-SQL)

SE APLICA A: síSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noAlmacenamiento de datos paralelos APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Proporciona información acerca de inicios de sesión y sus usuarios asociados en cada base de datos.Provides information about logins and the users associated with them in each database.

Icono de vínculo de tema Convenciones de sintaxis de Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintaxisSyntax

  
sp_helplogins [ [ @LoginNamePattern = ] 'login' ]  

ArgumentosArguments

[ @LoginNamePattern = ] 'login'Es un nombre de inicio de sesión.[ @LoginNamePattern = ] 'login' Is a login name. login es de tipo sysname y suvalor predeterminado es NULL.login is sysname, with a default of NULL. el Inicio de sesión debe existir si se especifica.login must exist if specified. Si no se especifica login , se devuelve información acerca de todos los inicios de sesión.If login is not specified, information about all logins is returned.

Valores de código de retornoReturn Code Values

0 (correcto) o 1 (error)0 (success) or 1 (failure)

Conjuntos de resultadosResult Sets

El primer informe contiene información acerca de cada inicio de sesión especificado, tal como se muestra en la tabla siguiente.The first report contains information about each login specified, as shown in the following table.

Nombre de la columnaColumn name Tipo de datosData type DescripciónDescription
LoginNameLoginName sysnamesysname Nombre de inicio de sesión.Login name.
SIDSID varbinary(85)varbinary(85) Identificador de seguridad (SID) del inicio de sesión.Login security identifier (SID).
DefDBNameDefDBName sysnamesysname Base de datos predeterminada que LoginName usa al conectarse a una SQL ServerSQL Serverinstancia de.Default database that LoginName uses when connecting to an instance of SQL ServerSQL Server.
DefLangNameDefLangName sysnamesysname Idioma predeterminado usado por LoginName.Default language used by LoginName.
AuserAuser Char (5)char(5) Sí = LoginName tiene un nombre de usuario asociado en una base de datos.Yes = LoginName has an associated user name in a database.

No = LoginName no tiene un nombre de usuario asociado.No = LoginName does not have an associated user name.
ARemoteARemote Char (7)char(7) Sí = LoginName tiene asociado un inicio de sesión remoto.Yes = LoginName has an associated remote login.

No = LoginName no tiene un inicio de sesión asociado.No = LoginName does not have an associated login.

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.The second report contains information about users mapped to each login, and the role memberships of the login as shown in the following table.

Nombre de la columnaColumn name Tipo de datosData type DescripciónDescription
LoginNameLoginName sysnamesysname Nombre de inicio de sesión.Login name.
NombrebdDBName sysnamesysname Base de datos predeterminada que LoginName usa al conectarse a una SQL ServerSQL Serverinstancia de.Default database that LoginName uses when connecting to an instance of SQL ServerSQL Server.
NombreUserName sysnamesysname Cuenta de usuario a la que LoginName está asignada en dbnamey los roles de los que LoginName es miembro en dbname.User account that LoginName is mapped to in DBName, and the roles that LoginName is a member of in DBName.
UserOrAliasUserOrAlias Char (8)char(8) MemberOf = username es un rol.MemberOf = UserName is a role.

User = username es una cuenta de usuario.User = UserName is a user account.

ObservacionesRemarks

Antes de quitar un inicio de sesión, utilice sp_helplogins para identificar las cuentas de usuario que se asignan al inicio de sesión.Before removing a login, use sp_helplogins to identify user accounts that are mapped to the login.

PermisosPermissions

Requiere la pertenencia al rol fijo de servidor securityadmin .Requires membership in the securityadmin fixed server role.

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.To identify all user accounts mapped to a given login, sp_helplogins must check all databases within the server. Por lo tanto, en todas las bases de datos del servidor se tiene que dar, como mínimo, una de las condiciones siguientes:Therefore, for each database on the server, at least one of the following conditions must be true:

  • El usuario que ejecuta sp_helplogins tiene permiso para obtener acceso a la base de datos.The user that is executing sp_helplogins has permission to access the database.

  • La cuenta de usuario invitado está habilitada en la base de datos.The guest user account is enabled in the database.

Si sp_helplogins no puede tener acceso a una base de datos, sp_helplogins devolverá toda la información que pueda y mostrará el mensaje de error 15622.If sp_helplogins cannot access a database, sp_helplogins will return as much information as it can and display error message 15622.

EjemplosExamples

En el siguiente ejemplo se proporciona información sobre el inicio de sesión John.The following example reports information about the login 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énSee Also

Procedimientos almacenados de seguridad (Transact-SQL) Security Stored Procedures (Transact-SQL)
sp_helpdb ()de Transact-SQL sp_helpdb (Transact-SQL)
sp_helpuser ()de Transact-SQL sp_helpuser (Transact-SQL)
Procedimientos almacenados del sistema (Transact-SQL)System Stored Procedures (Transact-SQL)