Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Простой вопрос. Как получить в переменную имя пользователя делающего изменения в таблице.  [new]
dimon71
Member

Откуда:
Сообщений: 172
Добрый день форумчане.
Простой вопрос. Покопался в инете - не нашел.
Есть триггер вызываемый по UPDATE. Как узнать в триггере имя пользователя, который вызвал изменение таблицы?
18 авг 11, 13:32    [11139351]     Ответить | Цитировать Сообщить модератору
 Re: Простой вопрос. Как получить в переменную имя пользователя делающего изменения в таблице.  [new]
igor2222
Member

Откуда: Харків
Сообщений: 1233
Вариантов куча.
Ну например
exec sp_who @@spid
18 авг 11, 13:40    [11139422]     Ответить | Цитировать Сообщить модератору
 Re: Простой вопрос. Как получить в переменную имя пользователя делающего изменения в таблице.  [new]
skorpk
Member

Откуда: Волгоград
Сообщений: 276
Или
select suser_name()
18 авг 11, 13:55    [11139558]     Ответить | Цитировать Сообщить модератору
 Re: Простой вопрос. Как получить в переменную имя пользователя делающего изменения в таблице.  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
skorpk
Или
select suser_name()
Я всегда писал SUSER_SNAME() :))
А в последнее время ORIGINAL_LOGIN()
18 авг 11, 14:52    [11139960]     Ответить | Цитировать Сообщить модератору
 Re: Простой вопрос. Как получить в переменную имя пользователя делающего изменения в таблице.  [new]
Miad
Member

Откуда:
Сообщений: 65
SYSTEM_USER
18 авг 11, 15:35    [11140405]     Ответить | Цитировать Сообщить модератору
 Re: Простой вопрос. Как получить в переменную имя пользователя делающего изменения в таблице.  [new]
dimon71
Member

Откуда:
Сообщений: 172
Всем большое спасибо.
Очень помогли.
18 авг 11, 16:24    [11140834]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить