Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Uzyskaj bieżący identyfikator logowania w SQL Server (T-SQL)

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zmienić rozmiar kolumny w SQL Server (T-SQL)

  2. Jak mogę ogólnie posortować kolumnę „Numer wersji” za pomocą zapytania SQL Server?

  3. SQL NOT IN nie działa

  4. Poznawanie formatów daty Postgres i ich różnych funkcji

  5. Unikalne ograniczenie w wielu kolumnach