¿Qué sentencia sql tengo que usar para adivinar el nombre de un usuario conociendo su id?

Hola, buenas. Quiero saber que sentencia tengo que poner para adivinar el nombre de un usuario sabiendo su id. He probado con USER_NAME y varias más, pero no obtengo ningún resultado convincente.

1 respuesta

Respuesta
1
USER_NAME
Devuelve un nombre de usuario de base de datos a partir de un número de identificación determinado.
Sintaxis
USER_NAME ( [ id ] )
Argumentos
Id
Es el número de identificación que se utiliza para devolver un nombre de usuario. Id. es de tipo int.
Tipos devueltos
Nvarchar(256)
Observaciones
Cuando se omite id., se asume que se trata del usuario actual. Es preciso utilizar paréntesis.
Ejemplos
A. Utilizar USER_NAME
En este ejemplo se devuelve el nombre de usuario para el usuario número 13.
SELECT USER_NAME(13)
GO
B. Utilizar USER_NAME sin un identificador
Este ejemplo encuentra 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. Utilizar USER_NAME en la cláusula WHERE
En este ejemplo se busca una fila de 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
El siguiente es el conjunto de resultados:
Name
------------------------------
dbo
(1 row(s) affected)
Véase también
Alter table
Create table
CURRENT_TIMESTAMP
CURRENT_USER
Modificar las propiedades de una columna
SESSION_USER
Funciones del sistema
SYSTEM_USER
©1988-2000 Microsoft Corporation. Reservados todos los derechos.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas