Мы пытаемся определить источник некоторых неожиданных обновлений, происходящих в таблице 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
получить эту информацию?