sql >> Database teknologi >  >> RDS >> Sqlserver

Få det aktuelle login-id i SQL Server (T-SQL)

Du kan bruge SUSER_ID() funktion for at returnere login-identifikationsnummeret for den aktuelle bruger.

Du kan også bruge den til at returnere en anden brugers login-id.

Dette svarer til at returnere det nuværende login-navn, bortset fra at her returnerer vi ID'et i stedet for.

Eksempel

Her returnerer jeg mit eget login-identifikationsnummer.

SELECT SUSER_ID();

Retur:

1

I dette tilfælde var jeg logget ind som sa og dens login-id er 1.

Få en anden brugers ID

For at få en anden brugers login-id skal du blot angive denne brugers login-identifikationsnavn som et argument.

SELECT SUSER_ID('Rick');

Resultat:

262

Inkluder loginnavnet og arbejdsstationen

Her er et eksempel, der returnerer loginnavnet og arbejdsstationen sammen med login-id'et.

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 dette tilfælde var den aktuelt loggede bruger Rick.


  1. Spring Data JPA Auditing fungerer ikke for JpaRepository-opdateringsmetoden med @Modifying annotation, hvorfor?

  2. Sådan fjerner du standardværdien af ​​kolonnen i MySQL

  3. Sådan får du den aktuelle dato i PostgreSQL

  4. tilføj kolonne til mysql-tabellen, hvis den ikke eksisterer