sql >> Databasteknik >  >> RDS >> Sqlserver

Få aktuellt inloggnings-ID i SQL Server (T-SQL)

Du kan använda SUSER_ID() funktion för att returnera inloggningsidentifikationsnumret för den aktuella användaren.

Du kan också använda den för att returnera inloggnings-ID för en annan användare.

Detta liknar att returnera det aktuella inloggningsnamnet, förutom här returnerar vi ID istället.

Exempel

Här returnerar jag mitt eget inloggningsnummer.

SELECT SUSER_ID();

Retur:

1

I det här fallet var jag inloggad som sa och dess inloggnings-ID är 1.

Få en annan användares ID

För att få inloggnings-ID för en annan användare, ange helt enkelt användarens inloggningsidentifikationsnamn som ett argument.

SELECT SUSER_ID('Rick');

Resultat:

262

Inkludera inloggningsnamn och arbetsstation

Här är ett exempel som returnerar inloggningsnamnet och arbetsstationen tillsammans med inloggnings-ID.

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

Resultat:

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

I det här fallet var den för närvarande inloggade användaren Rick.


  1. Felsökning av variabelt minnesbidrag i SQL Server

  2. Ansluter Oracle till PostgreSQL

  3. En lösning för gränsen för åtkomst 255 kolumner

  4. Entity framework mycket långsam att ladda för första gången efter varje kompilering