Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS SQL Server > login пользователя


Автор: farad 28.2.2008, 12:04
Скажите пожалуйста, как в хранимке узнать логин пользователя который эту процедуру запустил..

Автор: Magnifico 28.2.2008, 12:21
может в хранимке получать идентификатор сеанса для тек пользователя

select @@spid

потом sp_who 'Идентификатор'   и определяем loginname

Автор: farad 28.2.2008, 13:15
спасибо

Автор: shmarov 6.3.2008, 11:11
присоединяюсь! Спасибо!

Автор: SharedNoob 6.3.2008, 12:09
Есть небольшие сомнения насчет sp_who.
Там ведь насколько мне известно отображаются активные процессы. А именно (SELECT, INSERT, UPDATE). Хотя если вы делаете sp_who, это тоже select. И он тоже отобразиться в результате. Хм. Должно сработать !

Автор: SergKO 9.3.2008, 09:48
Цитата(farad @  28.2.2008,  12:04 Найти цитируемый пост)
узнать логин пользователя который эту процедуру запустил

Так не проще?
Код

select suser_sname()

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)