Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Вземете текущия идентификатор за влизане в SQL Server (T-SQL)

Можете да използвате SUSER_ID() функция за връщане на идентификационния номер за влизане на текущия потребител.

Можете също да го използвате, за да върнете идентификатора за влизане на друг потребител.

Това е подобно на връщането на текущото име за вход, с изключение на това, че вместо това връщаме ID.

Пример

Тук връщам собствения си идентификационен номер за вход.

SELECT SUSER_ID();

Връщане:

1

В този случай бях влязъл като sa и неговият идентификационен номер за влизане е 1.

Вземете идентификатор на друг потребител

За да получите идентификатора за влизане на друг потребител, просто предоставете идентификационното име на този потребител като аргумент.

SELECT SUSER_ID('Rick');

Резултат:

262

Включете името за вход и работната станция

Ето пример, който връща името за вход и работната станция заедно с идентификатора за вход.

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

Резултат:

+---------------------+------------+--------------+
 | HOST_NAME           | SUSER_ID   | SUSER_NAME   |
 |---------------------+------------+--------------|
 | Ricks-MacBook-Pro   | 262        | 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. Създайте тригер „Вместо“ в SQL Server

  2. Използване на sp_help_schedule в SQL Server

  3. Да използвате float или десетичен знак за счетоводно приложение в долари?

  4. Как да вмъкна запис само със стойности по подразбиране?

  5. Как sys.dm_exec_describe_first_result_set_for_object работи в SQL Server