Możesz użyć SUSER_ID()
funkcja zwracająca numer identyfikacyjny logowania bieżącego użytkownika.
Możesz go również użyć do zwrócenia identyfikatora logowania innego użytkownika.
Jest to podobne do zwracania bieżącej nazwy logowania, z tym wyjątkiem, że zamiast tego zwracamy identyfikator.
Przykład
Tutaj zwracam własny numer identyfikacyjny logowania.
SELECT SUSER_ID();
Powrót:
1
W tym przypadku byłem zalogowany jako sa
a jego identyfikator logowania to 1.
Uzyskaj identyfikator innego użytkownika
Aby uzyskać identyfikator logowania innego użytkownika, po prostu podaj nazwę identyfikacyjną logowania tego użytkownika jako argument.
SELECT SUSER_ID('Rick');
Wynik:
262
Dołącz nazwę logowania i stację roboczą
Oto przykład, który zwraca nazwę logowania i stację roboczą wraz z identyfikatorem logowania.
SELECT
HOST_NAME() AS HOST_NAME,
SUSER_ID() AS SUSER_ID,
SUSER_NAME() AS SUSER_NAME;
Wynik:
+---------------------+------------+--------------+ | HOST_NAME | SUSER_ID | SUSER_NAME | |---------------------+------------+--------------| | Ricks-MacBook-Pro | 262 | Rick | +---------------------+------------+--------------+
W tym przypadku aktualnie zalogowanym użytkownikiem był Rick.