Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Nhận ID đăng nhập hiện tại trong SQL Server (T-SQL)

Bạn có thể sử dụng SUSER_ID() chức năng trả về số nhận dạng đăng nhập của người dùng hiện tại.

Bạn cũng có thể sử dụng nó để trả lại ID đăng nhập của người dùng khác.

Điều này tương tự như trả lại tên đăng nhập hiện tại, ngoại trừ ở đây, chúng tôi sẽ trả lại ID thay thế.

Ví dụ

Tại đây tôi trả lại số nhận dạng đăng nhập của chính mình.

SELECT SUSER_ID();

Trở lại:

1

Trong trường hợp này, tôi đã đăng nhập bằng sa và ID đăng nhập của nó là 1.

Lấy ID người dùng khác

Để lấy ID đăng nhập của người dùng khác, chỉ cần cung cấp tên nhận dạng đăng nhập của người dùng đó làm đối số.

SELECT SUSER_ID('Rick');

Kết quả:

262

Bao gồm Tên đăng nhập &Máy trạm

Dưới đây là một ví dụ trả về tên đăng nhập và máy trạm cùng với ID đăng nhập.

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

Kết quả:

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

Trong trường hợp này, người dùng hiện đang đăng nhập là 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. Xác thực email TSQL (không có regex)

  2. Làm cách nào để tự động tạo id duy nhất trong SQL như UID12345678?

  3. Có thể sử dụng Tìm kiếm Toàn văn (FTS) với LINQ không?

  4. Giá trị thập phân trong SQL để chia kết quả

  5. Ghi đè Trình tối ưu hóa truy vấn cho T-SQL của bạn tham gia với FORCEPLAN