Можете да използвате 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 | +---------------------+------------+--------------+
В този случай влезлият в момента потребител е Рик.