sql >> Database >  >> RDS >> Sqlserver

De huidige aanmeldings-ID ophalen in SQL Server (T-SQL)

U kunt de SUSER_ID() . gebruiken functie om het login-identificatienummer van de huidige gebruiker terug te geven.

Je kunt het ook gebruiken om de login-ID van een andere gebruiker te retourneren.

Dit is vergelijkbaar met het retourneren van de huidige inlognaam, behalve dat we hier in plaats daarvan de ID retourneren.

Voorbeeld

Hier geef ik mijn eigen login-identificatienummer terug.

SELECT SUSER_ID();

Retour:

1

In dit geval was ik ingelogd als sa en zijn login-ID is 1.

Een andere gebruikers-ID ophalen

Om de login-ID van een andere gebruiker te krijgen, hoeft u alleen de login-identificatienaam van die gebruiker als argument op te geven.

SELECT SUSER_ID('Rick');

Resultaat:

262

Vermeld de inlognaam en het werkstation

Hier is een voorbeeld dat de loginnaam en het werkstation samen met de login-ID retourneert.

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

Resultaat:

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

In dit geval was de momenteel ingelogde gebruiker Rick.


  1. SQL Server - definiëren van een XML-type kolom met UTF-8-codering

  2. Hoe kan ik live MySQL-query's bekijken?

  3. Hoe een resultatenset / cursor retourneren van een Oracle PL/SQL anoniem blok dat Dynamic SQL uitvoert?

  4. Postgresql-schemapad permanent instellen