sql >> Base de Datos >  >> RDS >> Sqlserver

Obtenga el ID de inicio de sesión actual en SQL Server (T-SQL)

Puede usar el SUSER_ID() función para devolver el número de identificación de inicio de sesión del usuario actual.

También puede usarlo para devolver el ID de inicio de sesión de otro usuario.

Esto es similar a devolver el nombre de inicio de sesión actual, excepto que aquí estamos devolviendo la ID en su lugar.

Ejemplo

Aquí devuelvo mi propio número de identificación de inicio de sesión.

SELECT SUSER_ID();

Devolver:

1

En este caso, estaba conectado como sa y su ID de inicio de sesión es 1.

Obtener la identificación de otro usuario

Para obtener la ID de inicio de sesión de otro usuario, simplemente proporcione el nombre de identificación de inicio de sesión de ese usuario como argumento.

SELECT SUSER_ID('Rick');

Resultado:

262

Incluya el nombre de inicio de sesión y la estación de trabajo

Este es un ejemplo que devuelve el nombre de inicio de sesión y la estación de trabajo junto con el ID de inicio de sesión.

SELECT 
  HOST_NAME() AS HOST_NAME,
  SUSER_ID() AS SUSER_ID,
  SUSER_NAME() AS SUSER_NAME;

Resultado:

+---------------------+------------+--------------+
 | HOST_NAME           | SUSER_ID   | SUSER_NAME   |
 |---------------------+------------+--------------|
 | Ricks-MacBook-Pro   | 262        | Rick         |
 +---------------------+------------+--------------+ 

En este caso, el usuario conectado actualmente era Rick.