Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Obtenir l'ID de connexion actuel dans SQL Server (T-SQL)

Vous pouvez utiliser le SUSER_ID() fonction pour renvoyer le numéro d'identification de connexion de l'utilisateur actuel.

Vous pouvez également l'utiliser pour renvoyer l'identifiant de connexion d'un autre utilisateur.

Cela revient à renvoyer le nom de connexion actuel, sauf qu'ici, nous renvoyons l'ID à la place.

Exemple

Ici, je renvoie mon propre numéro d'identification de connexion.

SELECT SUSER_ID();

Retour :

1

Dans ce cas, j'étais connecté en tant que sa et son identifiant de connexion est 1.

Obtenir l'identifiant d'un autre utilisateur

Pour obtenir l'ID de connexion d'un autre utilisateur, fournissez simplement le nom d'identification de connexion de cet utilisateur comme argument.

SELECT SUSER_ID('Rick');

Résultat :

262

Inclure le nom de connexion et le poste de travail

Voici un exemple qui renvoie le nom de connexion et le poste de travail avec l'ID de connexion.

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

Résultat :

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

Dans ce cas, l'utilisateur actuellement connecté était Rick.