Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Ottieni l'ID di accesso corrente in SQL Server (T-SQL)

Puoi usare il SUSER_ID() funzione per restituire il numero di identificazione dell'accesso dell'utente corrente.

Puoi anche usarlo per restituire l'ID di accesso di un altro utente.

È simile alla restituzione del nome di accesso corrente, tranne per il fatto che qui stiamo restituendo l'ID.

Esempio

Qui restituisco il mio numero identificativo di accesso.

SELECT SUSER_ID();

Ritorno:

1

In questo caso, ho effettuato l'accesso come sa e il suo ID di accesso è 1.

Ottieni l'ID di un altro utente

Per ottenere l'ID di accesso di un altro utente, fornisci semplicemente il nome di identificazione dell'accesso di quell'utente come argomento.

SELECT SUSER_ID('Rick');

Risultato:

262

Includi il nome di accesso e la workstation

Ecco un esempio che restituisce il nome di accesso e la workstation insieme all'ID di accesso.

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

Risultato:

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

In questo caso, l'utente attualmente connesso era Rick.