USER_NAME (Transact-SQL)

Devuelve un nombre de usuario de base de datos a partir de un número de identificación especificado.

Icono de vínculo a temas Convenciones de sintaxis de Transact-SQL


USER_NAME ( [ id ] )

id

Es el número de identificación asociado a un usuario de la base de datos. id es de tipo int. Es obligatorio utilizar paréntesis.

Cuando se omite id, se asume que se trata del usuario actual en el contexto actual. Cuando se llama a USER_NAME sin especificar un id después de una instrucción EXECUTE AS, USER_NAME devuelve el nombre del usuario representado. Si una entidad de seguridad de Windows ha tenido acceso a la base de datos en forma de miembro de un grupo, USER_NAME devuelve el nombre de la entidad de seguridad de Windows en vez del nombre del grupo.

A. Usar USER_NAME

En el siguiente ejemplo se devuelve el nombre de usuario del Id. de usuario 13.

SELECT USER_NAME(13);
GO

B. Usar USER_NAME sin un identificador

En el siguiente ejemplo se busca el nombre del usuario actual sin especificar un identificador.

SELECT USER_NAME();
GO

Éste es el conjunto de resultados para un usuario que pertenezca a la función fija de servidor sysadmin,

------------------------------ 
dbo                            

(1 row(s) affected)

C. Usar USER_NAME en la cláusula WHERE

En el siguiente ejemplo se busca la fila en sysusers en la que el nombre sea igual al resultado de aplicar la función del sistema USER_NAME al número de identificador de usuario 1.

SELECT name FROM sysusers WHERE name = USER_NAME(1);
GO

Éste es el conjunto de resultados.

name                           
------------------------------ 
dbo                            

(1 row(s) affected)

D. Llamar a USER_NAME durante la suplantación con EXECUTE AS

En el siguiente ejemplo se muestra cómo se comporta USER_NAME durante la suplantación.

SELECT USER_NAME();
GO
EXECUTE AS USER = 'Zelig';
GO
SELECT USER_NAME();
GO
REVERT;
GO
SELECT USER_NAME();
GO

Éste es el conjunto de resultados.

DBO
Zelig
DBO

Adiciones de comunidad

AGREGAR
Mostrar: