Как получить имя пользователя в MSSQL Server?


Мне известно 5ть способов:

print USER -- переменная
print USER_NAME() -- через функцию
print CURRENT_USER -- тоже что и USER_NAME() 
print SESSION_USER -- К.О. Пользователь сессии
print SYSTEM_USER -- Собственно тот самый пользователь под которым подключились 

При вызове получим такие результаты:

dbo
dbo
dbo
dbo
sa

Обратите внимание что к MS SQL Server вы можете подключится используя имя пользователя и пароль, либо используя windows аутентификацию.

Например если зайти через windows аутентификацию и вызвать SYSTEM_USER то получите что-то вроде имя_вашего_компьютера/пользователь.

У меня например: SERVER\stokito, где — SERVER имя компьютера а stokito пользователь.

Реклама

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s