sp_helpuser (Transact-SQL)
Se aplica a:SQL Server
Proporciona información acerca de las entidades de seguridad de base de datos en la base de datos actual.
Importante
sp_helpuser no devuelve información sobre los elementos protegibles introducidos en SQL Server 2005 (9.x). Use sys.database_principals en su lugar.
Convenciones de sintaxis de Transact-SQL
Sintaxis
sp_helpuser [ [ @name_in_db = ] 'security_account' ]
Argumentos
[ @name_in_db = ] 'security_account'
Es el nombre del rol de usuario o base de datos de base de datos en la base de datos actual. security_account debe existir en la base de datos actual. security_account es sysname, con un valor predeterminado de NULL. Si no se especifica security_account , sp_helpuser devuelve información sobre todas las entidades de seguridad de base de datos.
Valores de código de retorno
0 (correcto) o 1 (error)
Conjuntos de resultados
En la tabla siguiente se muestra el conjunto de resultados cuando no se especifica una cuenta de usuario ni una SQL Server o un usuario de Windows para security_account.
Nombre de la columna | Tipo de datos | Descripción |
---|---|---|
UserName | sysname | Usuarios en la base de datos actual. |
RoleName | sysname | Roles a los que pertenece UserName . |
LoginName | sysname | Inicio de sesión de UserName. |
DefDBName | sysname | Base de datos predeterminada de UserName. |
DefSchemaName | sysname | Esquema predeterminado del usuario de la base de datos. |
UserID | smallint | Identificador de UserName en la base de datos actual. |
SID | smallint | Número de identificación de seguridad del usuario (SID). |
En la siguiente tabla se muestra el conjunto de resultados cuando no se especifica una cuenta de usuario y existen alias en la base de datos actual.
Nombre de la columna | Tipo de datos | Descripción |
---|---|---|
LoginName | sysname | Inicios de sesión asociados con los usuarios en la base de datos actual. |
UserNameAliasedTo | sysname | Nombre de usuario en la base de datos actual al que está asociado el inicio de sesión. |
En la tabla siguiente se muestra el conjunto de resultados cuando se especifica un rol para security_account.
Nombre de la columna | Tipo de datos | Descripción |
---|---|---|
Role_name | sysname | Nombre del rol en la base de datos actual. |
Role_id | smallint | Id. de rol para el rol en la base de datos actual. |
Users_in_role | sysname | Miembro del rol en la base de datos actual. |
Userid | smallint | Identificador de usuario para el miembro del rol. |
Comentarios
Para ver información sobre la pertenencia a roles de base de datos, use sys.database_role_members. Para ver información sobre los miembros del rol de servidor, use sys.server_role_members y para ver información sobre las entidades de seguridad de nivel de servidor, use sys.server_principals.
Permisos
Debe pertenecer al rol public .
La información mostrada está sometida a restricciones de acceso a los metadatos. No se mostrarán las entidades en las que la entidad de seguridad no tiene permiso. Para obtener más información, consulte Metadata Visibility Configuration.
Ejemplos
A. Presentar todos los usuarios
En el siguiente ejemplo se presentan todos los usuarios de la base de datos actual.
EXEC sp_helpuser;
B. Presentar información de un solo usuario
En el siguiente ejemplo se presenta información acerca del propietario de la base de datos del usuario (dbo
).
EXEC sp_helpuser 'dbo';
C. Presentar información de un rol de base de datos
En el siguiente ejemplo se presenta información acerca del rol fijo de base de datos db_securityadmin
.
EXEC sp_helpuser 'db_securityadmin';
Consulte también
Procedimientos almacenados de seguridad (Transact-SQL)
Procedimientos almacenados del sistema (Transact-SQL)
Entidades de seguridad (motor de base de datos)
sys.database_principals (Transact-SQL)
sys.database_role_members (Transact-SQL)
sys.server_principals (Transact-SQL)
sys.server_role_members (Transact-SQL)
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de