Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Obter a ID de logon atual no SQL Server (T-SQL)


Você pode usar o SUSER_ID() função para retornar o número de identificação de login do usuário atual.

Você também pode usá-lo para retornar o ID de login de outro usuário.

Isso é semelhante a retornar o nome de login atual, exceto que aqui estamos retornando o ID.

Exemplo


Aqui devolvo meu próprio número de identificação de login.
SELECT SUSER_ID();

Retornar:
1

Neste caso, eu estava logado como sa e seu ID de login é 1.

Obter o ID de outro usuário


Para obter o ID de login de outro usuário, basta fornecer o nome de identificação de login desse usuário como argumento.
SELECT SUSER_ID('Rick');

Resultado:
262

Incluir o nome de login e a estação de trabalho


Aqui está um exemplo que retorna o nome de login e a estação de trabalho junto com o ID de login.
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         |
 +---------------------+------------+--------------+ 

Nesse caso, o usuário conectado no momento era Rick.