Показаны сообщения с ярлыком SQL и базы данных. Показать все сообщения
Показаны сообщения с ярлыком SQL и базы данных. Показать все сообщения

четверг, 30 сентября 2010 г.

Как получить имя пользователя в 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 пользователь.