Мы пытаемся определить источник некоторых неожиданных обновлений, происходящих в таблице SQL Server. Что я хотел бы сделать, так это создать триггер для этой таблицы, отслеживающий интересующий нас столбец, и когда происходят обновления, записывать некоторую информацию аудита в отдельную таблицу.
Отлично работает для таких вещей, как имя пользователя, дата, старые и новые значения столбцов (из триггерных таблиц Inserted
и Deleted
), но я бы хотел большего :-)
В SQL Profiler вы можете увидеть имя приложения, подключенного к SQL Server, в профилях — часть, которая может быть определена в строке подключения как Application Name
:
Data Source=(local);Initial Catalog=AdventureWorks;
Integrated Security=True;Application Name="My Application"
Есть ли способ в триггере T-SQL FOR UPDATE
получить эту информацию?