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

Откуда: Реутов
Сообщений: 216
Приветствую!
Есть ли способ зафиксировать откуда в таблицу добавляется запись? Т.е. интересует не кто добавил, а какая процедура, либо триггер или одиночный батч?

Microsoft SQL Server 2012 (SP1) - 11.0.3128.0 (X64)
Dec 28 2012 20:23:12
Copyright (c) Microsoft Corporation
Developer Edition (64-bit) on Windows NT 6.2 <X64> (Build 9200: )
7 ноя 13, 09:41    [15088979]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать откуда в таблице берется запись?  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6723
Да без проблем, в каждой строке хранится 42 мегабайта базовой инфы:
1. Человек, иницировавший всю цепочку действий, с подписью и отпечатками пальцев, независимо откуда пришёл запрос (хоть через браузер с тором)
2. Точная время совершения, по атомным часам, и место, точные координаты.
3. Трейс всех вызовов, всех программ, от инициации клиентом, до записи на диск, с локальными дампами памяти.
4. Ссылки на исходные коды, их версии, всех программ приведшие к изменению в базе.

А вообще, вы и только вы, как разработчик, сами решаете что сохранять в системе, а что сохранять бессмысленно.
И можете воспользоваться встроенными механизмами или прописать свои, в зависимости от требований и контекста.

автор
интересует не кто добавил, а какая процедура, либо триггер или одиночный батч
Можете добавлять @@ProcID при вставке. Но какой батч конкретно не получите, если конечно не придумаете как их идентифицировать и сохранять.
Про версионность кода сами понимаете - на ваших плечах.
7 ноя 13, 11:44    [15089722]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать откуда в таблице берется запись?  [new]
komrad
Member

Откуда:
Сообщений: 5249
ROLpogo,

как вариант - повесьте триггер на таблицу и по @@spid смотреть сессию и её параметры
7 ноя 13, 11:51    [15089780]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать откуда в таблице берется запись?  [new]
ROLpogo
Member

Откуда: Реутов
Сообщений: 216
Спасибо, коллеги! Воспользуюсь советом Сэра komrad.
7 ноя 13, 12:42    [15090286]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить