Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Abrufen der aktuellen Anmelde-ID in SQL Server (T-SQL)

Sie können die SUSER_ID() verwenden Funktion, um die Login-Identifikationsnummer des aktuellen Benutzers zurückzugeben.

Sie können es auch verwenden, um die Anmelde-ID eines anderen Benutzers zurückzugeben.

Dies ähnelt der Rückgabe des aktuellen Anmeldenamens, außer dass wir hier stattdessen die ID zurückgeben.

Beispiel

Hier gebe ich meine eigene Login-Identifikationsnummer zurück.

SELECT SUSER_ID();

Zurück:

1

In diesem Fall war ich als sa angemeldet und seine Login-ID ist 1.

Erhalten Sie die ID eines anderen Benutzers

Um die Login-ID eines anderen Benutzers zu erhalten, geben Sie einfach den Login-Identifikationsnamen dieses Benutzers als Argument an.

SELECT SUSER_ID('Rick');

Ergebnis:

262

Geben Sie den Anmeldenamen und die Arbeitsstation an

Hier ist ein Beispiel, das den Anmeldenamen und die Arbeitsstation zusammen mit der Anmelde-ID zurückgibt.

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

Ergebnis:

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

In diesem Fall war der aktuell angemeldete Benutzer Rick.