Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Dapatkan ID Login Saat Ini di SQL Server (T-SQL)

Anda dapat menggunakan SUSER_ID() berfungsi untuk mengembalikan nomor identifikasi login pengguna saat ini.

Anda juga dapat menggunakannya untuk mengembalikan ID login pengguna lain.

Ini mirip dengan mengembalikan nama login saat ini, kecuali di sini kami mengembalikan ID.

Contoh

Di sini saya mengembalikan nomor identifikasi login saya sendiri.

SELECT SUSER_ID();

Kembali:

1

Dalam hal ini, saya login sebagai sa dan ID loginnya adalah 1.

Dapatkan ID Pengguna Lain

Untuk mendapatkan ID login pengguna lain, cukup berikan nama identifikasi login pengguna tersebut sebagai argumen.

SELECT SUSER_ID('Rick');

Hasil:

262

Sertakan Nama Login &Workstation

Berikut adalah contoh yang mengembalikan nama login dan workstation bersama dengan ID login.

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

Hasil:

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

Dalam hal ini, pengguna yang saat ini masuk adalah 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. Tabel sementara lokal dan global di SQL Server

  2. Bisakah Anda memiliki logika if-then-else dalam SQL?

  3. Hubungkan SQL Server ke SugarCRM

  4. Bagaimana menemukan port untuk MS SQL Server 2008?

  5. sisipan massal pyodbc dasar